Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用正则表达式(包括空格)获取一串单词中的所有字母表_Php_Regex - Fatal编程技术网

Php 使用正则表达式(包括空格)获取一串单词中的所有字母表

Php 使用正则表达式(包括空格)获取一串单词中的所有字母表,php,regex,Php,Regex,如何提取所有字母字符(包括空格),例如: @john camel07圣多伊 在这里,我只想得到约翰·卡梅尔·斯特杜 我尝试使用这个正则表达式,但它不起作用 $re = "/[^a-zA-Z ]+/"; $str = "@john camel07 st.doe!"; $subst = ""; $result = preg_replace($re, $subst, $str); 您只需用空字符串替换所有非字母和空格字符即可。请参阅演示 如果您的数据包含unicode,这应该会更好一些: e

如何提取所有字母字符(包括空格),例如:

@john camel07圣多伊

在这里,我只想得到
约翰·卡梅尔·斯特杜

我尝试使用这个正则表达式,但它不起作用

$re = "/[^a-zA-Z ]+/"; 
$str = "@john camel07 st.doe!"; 
$subst = ""; 

$result = preg_replace($re, $subst, $str);
您只需用
空字符串
替换所有非字母和空格字符即可。请参阅演示


如果您的数据包含unicode,这应该会更好一些:

echo preg_replace("/[^[:alpha:][:space:]]/ui", '', '@john camel07 st.doe!');

通过对

的更改借用,您可以在字符类之后添加一个
+
,这样它就可以一次替换多个相邻字符。@vks关于
“/[^a-z\s]+/i”
呢。更好?@Tushar是的,更好:)在
\s
之后不需要空格。但这也将替换
换行符