如何将正则表达式与字符串变量连接起来
How to concat a regex expression with a string variable?
我有一个正则表达式:
var myVar = "some text";
var decimal = /^'s*('+|-)?(('d+(','d+)?)|(','d+))'s*$/;
如何连接它与myVar变量是一个字符串?
我尝试了下面的操作,但没有成功:
var decimal = new RegExp("/^'s*('+|-)?(('d+('" + myVar + "'d+)?)|('" + myVar + "'d+))'s*$/");
您不需要在开头添加/
, new RegExp(...)
和'
的末尾应转义,如anubhava所述:
var decimal = new RegExp("^''s*(''+|-)?((''d+(" + myVar + "''d+)?)|(" + myVar + "''d+))''s*$");
根据连接练习,您可以这样做:
var decimal = new RegExp("^(''s*(''+|-)?((''d+(,''d+)?)|(,''d+))''s*)" + myVar + "$");
请记住,myVar
也可以包含需要转义的特殊regex元字符
您需要转义字符串中的反斜杠。
var decimal = new RegExp("/^''s*(''+|-)?((''d+('',''d+)?)|('',''d+))''s*$/" + myVar);
相关文章:
- JavaScript 变量连接(可汗学院)
- 如何将字符串与变量连接起来/传递到链接
- 在不引起递归的情况下将两个淘汰变量连接在一起
- Django Template+JavaScript:如何将Django模板url与JavaScript变量连接起来
- 调用一个位于字符串内部的JavaScript函数,并将params与一个变量连接起来
- text+变量连接作为 appendChild($variable) 中的字符串与纯 javascript
- 将与变量连接的字符串转换为变量
- Javascript 设置一个由字符串和另一个变量连接的变量
- 字符串和变量连接作为jQuery选择器不起作用.可能的原因是关闭
- 如何将 for 循环中的 set 变量连接起来,以用作输入中的名称以获取值
- 将jquery变量连接到字符串,以便添加id's转换为动态生成的输入字段
- 将POST变量连接到字符串
- 如何用引号和双引号将JavaScript变量连接成一个复杂的字符串
- PHP SQL记录表无法通过变量连接
- 不能将两个变量连接起来
- 如何将正则表达式与字符串变量连接起来
- 将一个变量连接为jQuery val()参数
- 两个变量连接在单引号内
- 如何在javascript中将双大括号与变量连接起来
- RequireJS文本插件和变量连接字符串