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 |$)
将匹配新行序列或行尾