我需要一个正则表达式,在单词或一组单词的开头和结尾加上星号(*
),但不包括单独的数字。带有字母的数字是可以的。很难解释,以下是一些例子:
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
为什么是有效的? - EagerToLearn