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