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

时间:2018-02-14 06:19:34

标签: regex notepad++

我想替换所有以*

开头的单词

例如: -

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

正则表达式在记事本++中有什么作用?

我试过了^*,但它表示无效的正则表达式。

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

对于normar角色,它正在发挥作用。

3 个答案:

答案 0 :(得分:2)

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

Online demo

答案 1 :(得分:2)

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

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

带有空白字符串。

<强> Click for Demo

<强>解释

  • (?<=\s) - 确保当前位置前面有空格的正面观察
  • | - 或
  • (?<=^) - 确保当前位置在行首之前的正面观察
  • \* - 如果满足上述任何条件,请匹配*

答案 2 :(得分:1)

我认为你可以使用它:

  1. Ctrl + H
  2. 填写查找内容(^|\s)\*(.+?)(\s|$)
  3. 填写替换为\1\2\3
  4. [ Regex Demo ]

    说明:

    (^|\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 -$-