繁体   English   中英

Notepad ++:替换所有以*开头的单词

[英]Notepad++ : Replace all the words starting with *

我想替换所有以*开头的单词

例如:

*finish :- finish (* removed)
a*finish :- a*finish (not removed)

记事本++中可以使用哪些正则表达式?

我尝试了^*但是它说无效的正则表达式。

同样,对于^[\\\\*]也不起作用。

对于正常字符,它正在工作。

您可以使用^(\\s+)?\\*.+

在线演示

替换此正则表达式的每个匹配项:

(?:(?<=\s)|(?<=^))\*

用一个空白字符串。

点击演示

说明:

  • (?<=\\s) -向后看以确保当前位置前面有空格
  • | - 要么
  • (?<=^) -向后看以确保当前位置在行首之前
  • \\* -如果满足以上任何条件,请匹配*

我认为您可以使用此:

  1. Ctrl + H
  2. 填写查找内容(^|\\s)\\*(.+?)(\\s|$)
  3. 填写替换为\\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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM