【发布时间】:2016-02-15 18:57:57
【问题描述】:
我需要一个正则表达式在一个单词或一组单词的开头和结尾添加一个星号 (*),但单独的数字除外。任何旁边有字母的数字都可以。很难解释,但这里有一些例子:
123 Ballister 1 Block --> 123 *Ballister* 1 *Block*
B@llister Place 123 Block N2 45 --> *B@llister Place* 123 *Block N2* 45
123 B@llister# abc --> 123 *B@llister# abc*
我试过了:
var sample = "@sample 22 @sample2 xyz1";
var x = sample.replace(/[^0-9 ]+/g, function(str) {
return "*"+str.trim()+"*";
});
但它不起作用。我希望有人可以帮助我。
【问题讨论】:
-
N2为何有效? -
任何单词或单词组都是添加星号的有效示例,例如:N2, This is a test, This is a test #01, abc123 这些是单词或单词组的示例包括我需要在匹配的开头和结尾添加星号的数字或字符,不包括单独的数字
标签: javascript regex replace split