Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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_Pcre_Substitution - Fatal编程技术网

Regex 需要正则表达式匹配,但不匹配

Regex 需要正则表达式匹配,但不匹配,regex,pcre,substitution,Regex,Pcre,Substitution,给定这串分隔值 a;; z toy;d;hh toy ;b;;jj z; d;23 d;23td ;;io; b y;b;12 z a;b;bb;;;34 z 这个正则表达式呢 ^(?!([^\r\n;]*);(?:(b|d))(?:;|$)).*\R 我希望得到完整的第二行。列不是b或d,并删除匹配行,如下所示 toy;d;hh ;b;;jj b y;b;12 a;b;bb;;;34 请看 第13行的第二列不是b或d。但它仍然不匹配,并显示在替换框中 第11行具有相同的字符串,并且

给定这串
分隔值


a;; z
toy;d;hh 
toy
;b;;jj
z;
d;23
d;23td
;;io;
b y;b;12
z
a;b;bb;;;34
z
这个正则表达式呢

^(?!([^\r\n;]*);(?:(b|d))(?:;|$)).*\R
我希望得到完整的第二行。列不是
b
d
,并删除匹配行,如下所示

toy;d;hh 
;b;;jj
b y;b;12
a;b;bb;;;34
请看

第13行的第二列不是
b
d
。但它仍然不匹配,并显示在替换框中

第11行具有相同的字符串,并且它确实匹配


非常感谢您的帮助,因为您正在寻找最后一行末尾不存在的新行序列
\R

使用以下方法之一可以解决此问题:

^(?)([^\r\n;]*);(?:(b | d))(?:;|$)。\r*

^(([^\r\n;]*);(?:(b | d))(?:;|$).*(\r |$)

^(?([^\r\n;]*);(?:(b | d))(?:;|$)..\r{0,1}

什么事?
\R*
将匹配零个或多个新行序列

\R{0,1}
将匹配零或一个新行序列

(\R |$)
将匹配新行序列或行尾