Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有这个字符串-: @Harry @Harry are great twins with @Harry
@Harry @Harry are great twins with @Harry
我想匹配@Harry上面的字符串。但在一种情况下-:
@Harry
@Harry 前面应该没有任何内容或只有一个空格字符,继承也一样。
所以这里必须找到 3 个匹配项。目前我正在这样做,但徒劳无功- (\s|^$)\@Harry(\s|^$):。
(\s|^$)\@Harry(\s|^$)
^$表示一个空字符串。 [\s不仅仅是一个空格(source),所以你应该只使用一个空格 :)] <= 不必要
^$
\s
因此,不将空格作为匹配的一部分:
"/(?<=^|\s)@Harry(?=\s|$)/"
编辑:环视的 来源。 此外,如果您想匹配空格,请删除这些环视。