我有一些单词后跟;
或(space);
例如:
mother_is_home;
I love hoping;
James;
Cupidon is magic ;
我想使用一些正则表达式来获得以下内容,在单词之前和之后没有任何空格:
*mother_is_home*;
*I love hoping*;
*James*;
*Cupidon is magic*;
无论如何,我做了一个正则表达式,但不是很好。在单词之前和之后我仍然有空间空间问题
查找:(\w+)(.*?);
替换为:*${1}${2}*;
答案 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}*;