【发布时间】:2014-05-15 09:50:22
【问题描述】:
我有一些正则表达式,我在整个 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
【问题讨论】:
-
我再次查看了您的正则表达式,发现
([a-zA-Z_][a-zA-Z0-9_]*)已经匹配而没有引号... -
@BoltClock 问题是他只希望它在没有引号时匹配(我认为)。
-
这些字符串是原样吗?开始/结束是
steve、john。或者它们是否存在于另一个上下文中,例如steve went for a walk with john. John said "Steve"。什么是几个测试用例? -
上下文是什么...请测试用例...