特殊字符和数字的正则表达式

时间:2014-11-24 13:38:37

标签: php regex

想要一个只匹配特殊字符和数字的正则表达式。

考虑一个例子

$sting1 = '($001)';
$sting2 = '($001test)';

因此在这种情况下只有$ string1匹配而不是第二个。 由于第二个字符串中包含字母,因此不应该匹配..

2 个答案:

答案 0 :(得分:0)

下面是PCRE正则表达式,可以匹配特殊字符,数字和空格。

[^[:alpha:]]+

如果你需要省略空格,那么

[^[:alpha:]\s]+

您可以查看demo here

答案 1 :(得分:0)

怎么样:

preg_match('/^\P{L}+$/u', $str);

\P{L}代表任何不是字母的字符。