[英]Notepad++ : Replace all the words starting with *
我想替换所有以*开头的单词
例如:
*finish :- finish (* removed)
a*finish :- a*finish (not removed)
记事本++中可以使用哪些正则表达式?
我尝试了^*
但是它说无效的正则表达式。
同样,对于^[\\\\*]
也不起作用。
对于正常字符,它正在工作。
您可以使用^(\\s+)?\\*.+
替换此正则表达式的每个匹配项:
(?:(?<=\s)|(?<=^))\*
用一个空白字符串。
说明:
(?<=\\s)
-向后看以确保当前位置前面有空格 |
- 要么 (?<=^)
-向后看以确保当前位置在行首之前 \\*
-如果满足以上任何条件,请匹配*
我认为您可以使用此:
(^|\\s)\\*(.+?)(\\s|$)
\\1\\2\\3
说明:
(^|\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 -$-
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.