RegEx不匹配

时间:2012-02-04 18:23:52

标签: javascript regex

我有这个RegExp

this.value = this.value.replace(/(^((?!(\n|[0-9])).)*$)/mg,'');

替换除数字和换行之外的所有内容。
问题是,如果我有这样的字符串: word_and_numbers123123123 ,RegExp不会替换字母。

每件事

/(^((?!(HERE)).)*$)/

就我而言,已被删除。

我只是使用\n|[0-9] 其中“HERE”是完整的RegExp:

/(^((?!(\n|[0-9])).)*$)/


但问题是,RegExp,它不会删除%$word,例如此字符串:%$word_2143234

1 个答案:

答案 0 :(得分:4)

也许我误会了。为什么不在没有负面展望的情况下简单地进行替换呢?

这应该取代

  

除数字和换行之外的所有内容。

this.value = this.value.replace(/([^\r\n\d]+)/g,'');