使用正则表达式查找,但有例外

时间:2013-02-24 20:39:34

标签: regex

我必须找到例外情况:

发现:dt

预期结果:dt,blabladtblabla ......

除了:宽度

换句话说,我需要找到所有带有“dt”字符的字符串,除非字符串是“width”

  • 我正在使用TextCrawler / English来查找和替换字符串

3 个答案:

答案 0 :(得分:5)

在支持look-behinds的正则表达式实现中,您可以使用

(?<!wi)dt|dt(?!h)

在javascript中你可能会破解像

这样的东西
/^.?dt|(?!width)..dt/m.test( '  width' );    // false

答案 1 :(得分:1)

你应该试试

look-around正则表达式

请参阅此TextCrawler forum post

答案 2 :(得分:0)

maybe something like this:


 /^(?!wi)dt|dt(?!h)/g;