假设我们要使用一个变量来存储正则表达式模式,我们需要使用RegExp构造函数来创建一个正则表达式对象。RegExp对象需要两个参数:一个是正则表达式字符串,另一个是标志字符串,用于指定匹配选项。
例如,我们定义一个模式变量来匹配邮箱地址:
let pattern = "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}";
然后,我们将该模式变量传递给RegExp构造函数:
let regex = new RegExp(pattern);
这样,我们就创建了一个正则表达式对象,可以使用它来匹配字符串。
示例代码:
let pattern = "[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}"; let regex = new RegExp(pattern);
let email = "example.email@gmail.com"; if (regex.test(email)) { console.log("Valid email address."); } else { console.log("Invalid email address."); }
输出: Valid email address.
上一篇:变量使用小数格式会失去小数点。