【发布时间】:2016-11-04 18:30:12
【问题描述】:
我该怎么做:
- 将带有标志的 JavaScript RegExp 转换为字符串文字(想想 JSON),
- 然后将该文字转换回正则表达式?
例如使用字符串"the weather is nice today":
var myRe = new RegExp("weather","gi");
var myReToString = myRe.toString(); // myReToString is now "/weather/gi"
var myReCopy = /* How to get this copy only from myReToString ? */
要修改原始 RegExp 属性,请参阅 torazaburo's answer。
【问题讨论】:
-
我问将正则表达式转换为字符串并再次转换回来的用例是什么?
-
您的
.replace()方法会破坏任何在实际表达式中包含正斜杠的正则表达式。此外,您的技术假定应始终使用gi标志。 -
eval会做到的。 -
完成。让我知道你的想法。另外,如果您不喜欢我的更改,请随时 edit 您的帖子或回滚我的更改。
标签: javascript regex