2

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

我想匹配@Harry上面的字符串。但在一种情况下-:

@Harry 前面应该没有任何内容或只有一个空格字符,继承也一样。

所以这里必须找到 3 个匹配项。目前我正在这样做,但徒劳无功- (\s|^$)\@Harry(\s|^$):。

4

1 回答 1

3

^$表示一个空字符串。
[\s不仅仅是一个空格(source),所以你应该只使用一个空格 :)] <= 不必要

因此,不将空格作为匹配的一部分:

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

编辑:环视的
来源
此外,如果您想匹配空格,请删除这些环视。

于 2013-04-11T09:13:37.677 回答