添加字符的 Javascript RegExp 对象
Javascript RegExp object adding characters
我有一个正则表达式字符串被传递给我的代码,当我尝试将其注入 RegExp 对象构造函数时,RegExp 对象似乎正在添加字符。
原始字符串正则表达式:
/^'(?([0-9]{3})')?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/
调用新的 RegExp(mystring) 后,结果如下:
正则表达式:
/'/^'(?([0-9]{3})')?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$'//
我无法对 js 文件中的字符串进行硬编码,所以我需要一种方法来使其工作。
您不需要添加正则表达式分隔符。并且您必须再次转义反斜杠,因为双引号内的单反斜杠将被视为转义序列。
var re = "^''(?([0-9]{3})'')?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$";
var reg = RegExp(re);
相关文章:
- JavaScript正则表达式文本与RegExp对象
- 传递手动创建的RegExp对象时,String.match返回不正确
- 使用 javascript Regexp 对象替换 url 中的值
- 为什么不't regexp用作对象键匹配
- LESS / javascript:将regexp对象转换为整数(计算)
- 如何转义RegExp对象中使用的字符串
- Angular2使用RegExp过滤管道对象数组
- Javascript文本regexp vs regexp对象,循环中的实例
- 如何用JavaScript中的对象文字值替换全局RegExp匹配
- Mongoose.js和使用Regexp的查询对象
- javascript中的Regexp:在字符串中查找对象并从找到的对象中获取元素
- 保留先前匹配的RegExp对象
- 如何判断一个对象是否是RegExp对象
- 在使用变量创建RegExp对象时添加特殊字符
- 替代已弃用的RegExp.$n对象属性
- JavaScript和正则表达式:字面语法Vs. RegExp对象
- 将本机正则表达式转换为带变量的RegExp对象时出错
- regexp对象的一个很好的解释是什么?
- RegExp对象查找和替换不起作用
- 添加字符的 Javascript RegExp 对象