Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 排除正则表达式中的精确短语_Regex_Phrase - Fatal编程技术网

Regex 排除正则表达式中的精确短语

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和其他一些标记中,也在“{changenumber}”和“{/changenumber}”之间的任意位置查找“1”,然后将其替换为“2”:

查找代码:

(((<(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\})[^<])