regex从W中排除空格



我现在有:preg_match("[W|_]",$string),它匹配任何非单词字符和下划线。但是,我只想匹配包含w和字符串中间的单个空格的字符串(而不是以任意数量的空格开始或结束的$string),而不是下划线。谢谢你的帮助!

应匹配的示例:Example 123One Two Three
应拒绝的示例:example&或(以一个或多个空格开头,"Example"one_answers"of "之间有多个空格)Example of foo .

啊,所以您不需要捕获匹配的结果—只需测试字符串是否匹配某些模式。这可以用……

$pattern = '/^[A-Z0-9](?:[A-Z0-9 ]*[A-Z0-9])?$/i';

…但如果你想在ASCII范围以外的地方写求职信,这是注定要失败的。你应该用这个代替:

$pattern = '/^[p{L}0-9](?:[p{L}0-9 ]*[p{L}0-9])?$/u';

最新更新