正则表达式否定前瞻

时间:2010-04-15 14:36:27

标签: regex negative-lookahead regex-lookarounds

我需要修改这个正则表达式

href=\"(.*)\"

匹配此...

href="./pothole_locator_map.aspx?lang=en-gb&lat=53.153977&lng=-3.533306"

不匹配...

href="./pothole_locator_map.aspx?lang=en-gb&lat=53.153977&lng=-3.533306&returnurl=AbandonedVehicles.aspx"

试过这个,但没有运气

href=\"(.*)\"(?!&returnurl=AbandonedVehicles.aspx)

非常感谢任何帮助。

谢谢, 人

2 个答案:

答案 0 :(得分:9)

应该在字符串被匹配之前放置前瞻,即

href=\"(?!.*&returnurl=AbandonedVehicles\.aspx)(.*)\"

答案 1 :(得分:3)

href="(?!.*returnurl=AbandonedVehicles\.aspx)(.*)"