逗号之间的字符数量不同。我一直试图在 Notepad++ 中仅标记每行中两个逗号之间有 12 个字符的那个并列出它们。
例如:
我想把这个:
1234,abc1.2,34:56ab,MarkThis1234,UH3fefa33dfsuuF
123,ab-4.56,78:90,aBcD#1,mARKtHIS4321,AbCd,987
进入此:
MarkThis1234
mARKtHIS4321
任何帮助表示感谢,谢谢<3
使用
(^|,)([^,\r\n]{0,11}|[^,\r\n]{13,})(,|$)
执行正则表达式 ReplaceAll of \r\n
会将所有不需要的项目转换为换行符,然后 menu => Edit => 行操作 => 删除空行 删除不需要的空行;只留下想要的文字。
正则表达式由三个部分组成。第一个行首或逗号。最后是行尾或逗号。它们之间是非逗号,长度不完全是十一个字符。最后一个是通过查找 11 以下或 11 以上来实现的。
(^|,) Beginning-of-line, or a comma.
( Either
[^,\r\n]{0,11} 0 to 11 characters, not a comma, LR or CR
| Or
[^,\r\n]{13,} 13 or more characters, not a comma, LR or CR
)
(,|$) End-of-line, or a comma.
所有这三个组都可以是非捕获的(即使用
(?:...)
),但我没有展示这一点,以便集中精力于正则表达式的重要部分。