Regex 排除正则表达式中的精确短语
这是我的代码的一部分,用于在p、span、a和其他一些标记中,也在“{changenumber}”和“{/changenumber}”之间的任意位置查找“1”,然后将其替换为“2”: 查找代码:Regex 排除正则表达式中的精确短语,regex,phrase,Regex,Phrase,这是我的代码的一部分,用于在p、span、a和其他一些标记中,也在“{changenumber}”和“{/changenumber}”之间的任意位置查找“1”,然后将其替换为“2”: 查找代码: (((<(p|span|a|li|ul|br|/br|tr|td)[^>]*>)|(\{changenumber\}))[^<|(\{/changenumber\})]*)1(.*(<|(\{/changenumber\}))) 但在[^ 当我们写[^abc]+时,它不包
(((<(p|span|a|li|ul|br|/br|tr|td)[^>]*>)|(\{changenumber\}))[^<|(\{/changenumber\})]*)1(.*(<|(\{/changenumber\})))
但在[^
当我们写[^abc]+时,它不包括“a”和“b”以及“c”,但有什么区别呢
如果我们想让它排除确切的“abc”
[^(abc)]+不起作用
[^\babc\b]+不起作用
(?!abc)不起作用
这是错误的;负前瞻是有效的;如果它似乎不起作用,那么用法就是错误的
但是有一个问题:在[^中它排除了您使用的是什么语言?还有,为什么您要用正则表达式解析html?
\12\7
[^<|(\{/changenumber\})]
((?!\{/changenumber\})[^<])