如何提取所有字母字符(包括空格),例如:
@john camel07 st.doe!
我只想获得john camel stdoe
。
我尝试使用此another SO question中的正则表达式,但它不起作用。
答案 0 :(得分:2)
$re = "/[^a-zA-Z ]+/";
$str = "@john camel07 st.doe!";
$subst = "";
$result = preg_replace($re, $subst, $str);
您可以简单地用empty string
替换所有非alpha和空格字符。请参阅演示。
答案 1 :(得分:1)
如果您的数据包含unicode,这应该会更好一点:
echo preg_replace("/[^[:alpha:][:space:]]/ui", '', '@john camel07 st.doe!');
的变化