我想按照我的要求过滤字符串
$string="my super city (name , result)";
我只想要result
作为输出。
任何专家???
非常感谢任何帮助。
答案 0 :(得分:1)
试试这个
$full = preg_replace("/[^A-Za-z ]/", '', $string);
如果您还需要数字(0-9),请尝试
$full = preg_replace("/[^A-Za-z0-9 ]/", '', $string);
修改
然后
$exp = explode(" ", $full);
echo $exp[count($exp)-1];
答案 1 :(得分:1)
进行替换:
$result = preg_replace( '/.*?,\s*(\w+)\).*?/', '\1', $string );
在$result
中你有这个:
result
如果您想匹配每个非逗号字符,请改用此正则表达式:
/.*?,\s*([^,]+)\).*?/
第一种模式解释:
/
.*? zero-or-more characters
, a comma
\s* zero-or-more spaces
(\w+) Group 1: one-or-more word characters
\) closing bracket
.*? zero-or-more characters
/
的 regex101 demo 强>