抱歉非常无用的问题!
我需要正则表达式来检查这种类型的字符串
+7
我试过.replace(/ ^ + [0-9] [^ \ d] / g,'')但它给了我所有其他类型的数学符号,我需要 第一个符号+ 第二个数字1 - 9
答案 0 :(得分:0)
你的正则表达式需要
^\+[0-9][^\d]
如果您想匹配以+开头的所有数字,您可以使用
/\+\d+/g
注意这将匹配+ 73ab并返回+73
如果您只想要数字,可以使用
/\b\+\d+\b/g
答案 1 :(得分:0)
Plus +
是正则表达式中使用的特殊字符,用于指示在其之前出现的一个或多个表达式。这就是为什么它在你的例子中不起作用的原因。你应该用\
转义它。
如果您希望在多行文字中以加号为前缀加上所有数字,您可以使用:
/\+\d+/gm
例如:
var numbers = 'skdlfjlk +7fsd \r\nsd;flk+123'.match(/\+\d+/gm);
console.log(numbers); // => ["+7", "+123"]

如果用"数字"你实际上意味着从1
到9
的数字,而你只对字符串中第一次出现感兴趣,你可以使用:
/\+[1-9]/m
此外,如果您需要它作为字符串的开头,您可以使用:
/^\+[1-9]/