我想替换所有以*
开头的单词例如: -
*finish :- finish (* removed)
a*finish :- a*finish (not removed)
正则表达式在记事本++中有什么作用?
我试过了^*
,但它表示无效的正则表达式。
^[\\*]
也不起作用。
对于normar角色,它正在发挥作用。
答案 0 :(得分:2)
您可以使用^(\s+)?\*.+
答案 1 :(得分:2)
替换此正则表达式的每个匹配项:
(?:(?<=\s)|(?<=^))\*
带有空白字符串。
<强> Click for Demo 强>
<强>解释强>
(?<=\s)
- 确保当前位置前面有空格的正面观察|
- 或(?<=^)
- 确保当前位置在行首之前的正面观察\*
- 如果满足上述任何条件,请匹配*
答案 2 :(得分:1)
我认为你可以使用它:
(^|\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 -$-