Notepad++ - 仅在逗号之间标记 12 个字符并列出它们

问题描述 投票:0回答:1

逗号之间的字符数量不同。我一直试图在 Notepad++ 中仅标记每行中两个逗号之间有 12 个字符的那个并列出它们。

例如:

我想把这个:

1234,abc1.2,34:56ab,MarkThis1234,UH3fefa33dfsuuF
123,ab-4.56,78:90,aBcD#1,mARKtHIS4321,AbCd,987

进入此:

MarkThis1234
mARKtHIS4321

任何帮助表示感谢,谢谢<3

notepad++
1个回答
0
投票

使用

(^|,)([^,\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.

所有这三个组都可以是非捕获的(即使用

(?:...)
),但我没有展示这一点,以便集中精力于正则表达式的重要部分。

© www.soinside.com 2019 - 2024. All rights reserved.