我想使用正则表达式来突出显示一种新编程语言的函数,但是我在排除包含单词"exported“的函数时遇到了一个问题,因此
好的,我必须匹配示例:
routine hello
ROUTINE hello
routine hello
ROUTINE hello(a:INTEGER)
routine hello (a : INTEGER)
routine hello (a : INTEGER , b: STRING)我不想匹配示例的行:
routine hello (a : INTEGER , b: STRING) exported我试过了
^[[:blank:]]*routine[[:blank:]]+([[:alnum:]_])+[[:blank:]]*([[:alnum:]_:,[:space:]]*)/^(?!.*exported)$/但它不起作用。
发布于 2014-12-16 17:15:00
下面的表达式也可以做到这一点:
^(?!.*exported).*$
|________________ line begin
|_______________ negative lookahead
|____________ any characters
|__________ your exclusion word
|_ any characters
|_ end of line发布于 2013-05-15 19:00:04
您可以使用这样的表达式来匹配不包含单词“exported”的所有行:
(?m)^(?!.*\bexported\b).*$https://stackoverflow.com/questions/16563112
复制相似问题