正则表达式:匹配kebab-case,但如果有引号,则不匹配

时间:2018-08-08 19:46:46

标签: regex lookahead negative-lookahead

构建自定义代码警察。我想抓住并突出显示kebab-case,但当它被引号包围时不要显示:

match-me
    match-me-match-me
("dont-match-me", match-me)
    dont_match_me[match-me]
    match-me["dont-match-me"]

我有一个正则表达式与kebab-case匹配:

(([a-z0-9]+\-)+[a-z0-9]+)

但是,我在排除引用的烤肉串情况时遇到了麻烦。看来负面的前瞻应该起作用:

(?!")(([a-z0-9]+\-)+[a-z0-9]+)

但我似乎无法理解:

enter image description here

0 个答案:

没有答案