Notepad ++:替换所有以*开头的单词
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Notepad ++:替换所有以*开头的单词相关的知识,希望对你有一定的参考价值。
我想替换所有以*开头的单词
例如: -
*finish :- finish (* removed)
a*finish :- a*finish (not removed)
正则表达式在记事本++中有用吗?
我试过^*
,但它表示无效的正则表达式。
类似的^[\*]
不起作用。
对于normar角色来说,它是有效的。
答案
我想你可以用这个:
- 按Ctrl + H.
- 填写查找内容:
(^|s)*(.+?)(s|$)
- 填写替换为:
123
说明:
(^|s) => Group 1: start of line -^- or any white-space character -s-
* => * character
(.+?) => Group 2: one or many characters on lowest length until next match
(s|$) => Group 3: any white-space character -s- or end of line -$-
另一答案
你可以使用^(s+)?*.+
另一答案
替换此正则表达式的每个匹配:
(?:(?<=s)|(?<=^))*
用一个空白的字符串。
说明:
(?<=s)
- 积极的lookbehind,以确保当前位置前面有一个空格|
- 或者(?<=^)
- 积极的lookbehind以确保当前位置在线的开头之前*
- 如果满足上述任何条件,则匹配*
以上是关于Notepad ++:替换所有以*开头的单词的主要内容,如果未能解决你的问题,请参考以下文章