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

标签 php regex

我有这个字符串 -: @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/

相关文章:

php - 羊群:-c 只需要一个命令参数

regex - 使 Excel 公式将字符串视为正则表达式

regex - 更改日期格式的 PHP 正则表达式

php - 多查询执行完毕后如何执行单查询?

php - 有没有办法从 PHP 8+ 函数获取命名参数

php - Paypal SANDBOX SetExpressCheckout 停止工作

c# - 删除 XML 中的流氓符号的最佳方法是什么?

php - 使用 RegEX 解析 CSS 文件

javascript - 从字符串中提取信息

javascript - 如何将数据从一页上的表单发送到不同页面上的不同表单?