我有一些正则表达式,我在整个 HTML 页面上运行查找字符串并替换它们,但是如果字符串是单引号或双引号,我不希望它匹配。
当前正则表达式: ([a-zA-Z_][a-zA-Z0-9_]*)
我想匹配steve, john,cathie和john likes to walk(x3) 但不匹配"steve",'sophie'或"john"'likes'"cake"
我试过(^")([a-zA-Z_][a-zA-Z0-9_]*)(^")但没有匹配?
测试用例:
(steve=="john") would return steve
("test"=="test") would not return anything
(boob==lol==cake) would return all three
Run Code Online (Sandbox Code Playgroud)
试试这个:
(\b(?<!['"])[a-zA-Z_][a-zA-Z_0-9]*\b(?!['"]))
Run Code Online (Sandbox Code Playgroud)
针对这个字符串:
约翰“迈克尔”迈克尔 '迈克尔 elt0n_john 'elt0n_j0hn' 1 2 3 4 5 6
它将匹配 nr 1 john、 nr 3Michael和 nr 5elt0n_john