首先匹配每一行正则表达式记事本++
first match every line regex notepad++
我有一个批量过程可以使用记事本++正则表达式
abcd:1234:12342:13234
abcde:123431:1234123:1234
abcdqsd:1231234:1234123:1234
abcdzza:121234:1234123:1234
abcdzzs:1234231:2311234:1234
我需要删除每行由 : 分隔符分隔的第一个匹配项
列表变为
1234:12342:13234
123431:1234123:1234
1231234:1234123:1234
121234:1234123:1234
1234231:2311234:1234
我试过了
.*:
但它选择了 2 个第一个匹配项
您的 .*:
匹配除换行符(没有 DOTALL 修饰符)以外的零个或多个字符,直到一行中出现 last 次 :
。
您可以使用以下正则表达式:
^[^:\n\r]*:(.*)
并替换为 </code>.</p>
<p><em>解释:</em></p>
<ul>
<li><code>^
- 行首
[^:\n\r]*
- :
和换行符 以外的零个或多个字符
:
文字 :
(.*)
- 第 1 组:将在替换模式中使用
反向引用的所有其余行(因为我们想保留它)。
也试试这个
查找内容:^\w+:(.*)
替换为:
我有一个批量过程可以使用记事本++正则表达式
abcd:1234:12342:13234
abcde:123431:1234123:1234
abcdqsd:1231234:1234123:1234
abcdzza:121234:1234123:1234
abcdzzs:1234231:2311234:1234
我需要删除每行由 : 分隔符分隔的第一个匹配项
列表变为
1234:12342:13234
123431:1234123:1234
1231234:1234123:1234
121234:1234123:1234
1234231:2311234:1234
我试过了
.*:
但它选择了 2 个第一个匹配项
您的 .*:
匹配除换行符(没有 DOTALL 修饰符)以外的零个或多个字符,直到一行中出现 last 次 :
。
您可以使用以下正则表达式:
^[^:\n\r]*:(.*)
并替换为 </code>.</p>
<p><em>解释:</em></p>
<ul>
<li><code>^
- 行首
[^:\n\r]*
- :
和换行符 :
文字 :
(.*)
- 第 1 组:将在替换模式中使用
反向引用的所有其余行(因为我们想保留它)。也试试这个
查找内容:^\w+:(.*)
替换为: