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
之后不需要空格。但这也将替换换行符