正则表达式匹配实际模式之前的空格字符 - PHP

时间:2013-04-11 09:09:59

标签: php regex

我有这个字符串 - : @Harry @Harry are great twins with @Harry

我想在上面的字符串中匹配@Harry。但在一个条件下 - :

  

@Harry应该在没有任何内容或空格之前   只有角色,同样也适用于继承。

所以必须找到3场比赛。目前我这样做,但徒劳 - : (\s|^$)\@Harry(\s|^$)

1 个答案:

答案 0 :(得分:3)

^$表示空字符串 [\s不仅仅意味着空白(source),所以你应该使用空格:)]< =不必要

所以,不要将空格作为比赛的一部分:

"/(?<=^|\s)@Harry(?=\s|$)/"

修改
Source用于了解结果 此外,如果要匹配空格,请删除这些外观。