/ ^ [a-zA-z] / g和/ ^ [a-zA-z] + / g之间的差异

时间:2018-07-13 20:19:44

标签: javascript node.js regex

我只是想通过以下操作来清理字符串(用_替换所有非字母字符):

String(v).replace(/[^a-zA-z]/g, '_');

但是我在网上看到了一些与此相关的示例

String(v).replace(/[^a-zA-z]+/g, '_');

+的作用是什么?

1 个答案:

答案 0 :(得分:3)

+是“一个或多个”量词。

否则,regexp将仅与给定类的一个实例完全匹配。

在您的情况下-

  • hello12345world将转换为hello_____world,而无需+
  • hello12345world将通过hello_world
  • 转换为+