【发布时间】:2015-12-24 20:15:52
【问题描述】:
我正在尝试匹配带有“function”的行,后跟“insert”作为一个完整的单词,没有在两者之间有“$”。这意味着它应该匹配
function static insert()
但不是
function insertRecord($insert)
我尝试过负面的前瞻/后视,例如:
function.*(?!\$).*\binsert\b
但什么都没有。
我一直在 Ubuntu 15.10 和 PhpStorm 上的 grep 2.6.3 上尝试这个(后者我放的库存较少)。是的,我一直将我的正则表达式放在 grep 的单引号中。我也试过https://www.regex101.com,这似乎同意我用错了。我什至在测试站点上尝试过缩写版本,但我不知道是哪一部分
function.*(?!\$)
不明白。
在我所有的实验中,一个一致的问题是,它总是在“插入”之前出现“$”的行。
【问题讨论】:
标签: regex grep negative-lookahead