javascript - 在正则表达式中设置动态模式

标签 javascript regex

var txtpattern = '/[a-z]+/';
var regex = new RegExp(txtpattern);
var result = txtstring.match(regex); //returns null
var result = txtstring.match(/[a-z]+/); //returns some value

我的问题是,有什么方法可以在匹配参数中设置动态模式吗?

最佳答案

当使用new Regex()时,需要去掉开始和结束的/字符,像这样:

var txtpattern = '[a-z]+';
var regex = new RegExp(txtpattern);
var result = txtstring.match(regex);

关于javascript - 在正则表达式中设置动态模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8730207/

相关文章:

python - 需要正则表达式帮助来匹配数字

c# - 正则表达式查找字符串中的重复模式

javascript - Bootstrap 日期时间选择器,具有每月持续时间选项(1 个月、2 个月、3 个月等)

javascript - 隐藏div点击外面

javascript - 当作为字符串传入时,为什么这个 RegExp 不起作用?

python - 我可以在 Python RegEx 中混合使用字符类吗?

java - [\s\S]* 有什么区别?和 。*?在 Java 正则表达式中?

javascript - 在 JavaScript For 循环期间更新 DOM

javascript - 如何将大文件(pdf)存储到浏览器文件系统中

javascript - 绑定(bind)要在 Function 构造函数内使用的函数