我需要匹配一个字符串才能有单词而不是数字,我需要匹配特殊字符,如$!:{} _如果它们是单词的一部分但忽略其他。
我有一个匹配单词并且忽略数字的正则表达式,但是如果它们是单词的一部分但是忽略,则无法确定如何匹配特殊字符。
这是我正确的 - /^d\s+/
任何帮助将不胜感激。
答案 0 :(得分:0)
仅允许使用单词和字母,并忽略任何数字。特别 诸如(-_'[] {}“£$&%!:; /)之类的字符应该被忽略或 被视为他们所在单词的一部分。
尝试将String.prototype.replace()
与RegExp
/\s\d+.*\d|\s+[^a-z]/ig
一起使用以替换空格字符,后跟数字后跟任意字符后跟数字,或空格字符后跟任何不是字符串不敏感的字符
var str = "This is a test of 1,2,3 word-count - test.";
str = str.replace(/\s\d+.*\d|\s+[^a-z]/ig, "");
document.body.textContent = str;