标签: php regex
我有这个字符串 - : @Harry @Harry are great twins with @Harry
@Harry @Harry are great twins with @Harry
我想在上面的字符串中匹配@Harry。但在一个条件下 - :
@Harry
@Harry应该在没有任何内容或空格之前 只有角色,同样也适用于继承。
所以必须找到3场比赛。目前我这样做,但徒劳 - : (\s|^$)\@Harry(\s|^$)。
(\s|^$)\@Harry(\s|^$)
答案 0 :(得分:3)
^$表示空字符串 [\s不仅仅意味着空白(source),所以你应该使用空格:)]< =不必要
^$
\s
所以,不要将空格作为比赛的一部分:
"/(?<=^|\s)@Harry(?=\s|$)/"
修改强> Source用于了解结果 此外,如果要匹配空格,请删除这些外观。