正则表达式:在单词后面和之后添加*;

时间:2017-08-09 19:04:58

标签: windows notepad++

我有一些单词后跟;(space);

例如:

mother_is_home;
 I love hoping;
James;
Cupidon is magic ;

我想使用一些正则表达式来获得以下内容,在单词之前和之后没有任何空格:

*mother_is_home*;
*I love hoping*;
*James*;
*Cupidon is magic*;

无论如何,我做了一个正则表达式,但不是很好。在单词之前和之后我仍然有空间空间问题

查找:(\w+)(.*?);

替换为:*${1}${2}*;

3 个答案:

答案 0 :(得分:1)

  • 控制 + ħ
  • 找到:^\h*(.+?)\h*;$
  • 替换为:*$1*;
  • 全部替换

<强>解释

^       : begining of line
\h*     : 0 or more horizontal spaces
(.+?)   : group 1, 1 or more any character, not greedy
\h*     : 0 or more horizontal spaces
;       : semi colon
$       : end of line
  • 请勿检查. matches newline

<强>替换

*$1*;

给定示例的结果:

*mother_is_home*;
*I love hoping*;
*James*;
*Cupidon is magic*;

答案 1 :(得分:0)

您可以使用以下正则表达式匹配字符串:

( *)?(\w+)(.*);

要替换您,请使用以下内容:

*${2}${3}*;

适用于Just Me的正则表达式如下:

( *)?(\w+)(\s*);

练习正则表达式的好地方是http://regexr.com/

答案 2 :(得分:0)

搜索:(\s)*(\w+)(.*?)(\s)*;

替换为:*${2}${3}*;