给定此字符串的;
分隔值
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|$)
将匹配新的行序列或行尾
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句