我有这个字符串 -:
@Harry @Harry 和 @Harry 是双胞胎
我想匹配上面字符串中的@Harry
。但有一个条件:
@Harry should be preceeded by either nothing or a white space character only, same goes for succession too.
所以这里必须找到 3 个匹配项。目前我正在这样做,但徒劳无功 -:
(\s|^$)\@Harry(\s|^$)
。
最佳答案
^$
表示空字符串。
[\s
意味着不仅仅是一个空格 ( source ),所以你应该只使用一个空格:)] <= 不必要
因此,不将空格作为匹配的一部分:
"/(?<=^|\s)@Harry(?=\s|$)/"
编辑:
Source用于环顾四周。
另外,如果您想匹配空格,请删除这些环视。
关于php - 匹配实际模式之前的空白字符的正则表达式 - PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15944830/