Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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,需要只匹配特殊字符和数字的正则表达式 举个例子 $sting1 = '($001)'; $sting2 = '($001test)'; 因此,在这种情况下,只有$string1应该匹配,而不是第二个。 由于第二个字符串中有字母表,因此不应匹配。下面是一个可以匹配特殊字符、数字和空格的PCREregex [^[:alpha:]]+ 如果需要省略空格 [^[:alpha:]\s]+ 您可以查看。关于: preg_match('/^\P{L}+$/u', $str); 其中,\p{L}表示任何

需要只匹配特殊字符和数字的正则表达式

举个例子

$sting1 = '($001)';
$sting2 = '($001test)';
因此,在这种情况下,只有$string1应该匹配,而不是第二个。
由于第二个字符串中有字母表,因此不应匹配。

下面是一个可以匹配特殊字符、数字和空格的
PCRE
regex

[^[:alpha:]]+
如果需要省略空格

[^[:alpha:]\s]+
您可以查看。

关于:

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

其中,
\p{L}
表示任何非字母字符。

而不是“仅数字和特殊字符”,您应该查找与“无字母字符”匹配的字符。谢谢。。但这并不能使我达到目的。请展示你的尝试。在这里获得帮助的最好方法是先尝试一些东西。如果你陷入困境,做一些研究,尝试自己解决问题,然后再问一个关于你的尝试的具体问题,展示你的尝试。在没有展示研究成果的情况下提出完整解决方案的问题通常会被否决并结案。非常感谢。。正是我需要的@用户3698466:不客气,很高兴这有帮助。