【发布时间】:2014-09-11 05:06:48
【问题描述】:
好的,我用 JavaScript 处理了一些行,如果它包含特定的短语,我想使用否定的前瞻性来消除该行,但我似乎仍然抓住了这些行,regexbuddy 和其他人显示它匹配,我不知道为什么
^This (\w+) (\w+) was built in (\d+). (.+?).(?! This car has a salvage title.)$
所以我需要获取一些不同的第二句值,这些值会变化以匹配 (.+?)。 我不想要的是该行是否包含对打捞标题的引用
所以
This Honda Accord was built in 1986. This car has 3 accidents. This car has a salvage title.
不应该匹配,因为否定的前瞻应该失败
但是
This Honda Accord was built in 1986. This car has 3 accidents.
应该匹配,但我在两者上都得到匹配。我只是误解了负面的看法还是我错误地格式化了它?
【问题讨论】:
-
不确定是否与问题有关,但您需要转义要按字面匹配的
.字符。 -
我已经尝试使用 \.也失败了。
标签: javascript regex negative-lookahead