【发布时间】:2011-12-06 23:19:36
【问题描述】:
大家好,
感谢 @FailedDev 我目前有下面的正则表达式,它在 preg_match 中用于喊话框。我在这个问题中试图实现的是允许正则表达式不区分大小写,并使其能够允许在“关键字”中使用空格,在本例中为 fred。
/(?<=^|\s)(?:\bfred\b|\$[$\w]*fred\b)/x
有关背景信息,请参阅参考链接。
感谢您对此提供的任何帮助。
更新:感谢一些有用的信息,我想出了以下正则表达式,可以满足我的需要,尽管我觉得它不是最有效的解决方案。
~(?:(?<=\s|^)[$\S]*|\b)f+(?:\.+|\s+)?r+(?:\.+|\s+)?e+(?:\.+|\s+)?d+(?:\.+|)?\b~i
【问题讨论】:
标签: php regex preg-match