我只想用任何可能的字符串创建一个正则表达式.
var usersString = "Hello?!*`~World()[]";
var expression = new RegExp(RegExp.escape(usersString))
var matches = "Hello".match(expression);
Run Code Online (Sandbox Code Playgroud)
有内置的方法吗?如果没有,人们会用什么?Ruby有RegExp.escape.我觉得我不需要自己编写,那里必须有标准的东西.谢谢!
我想使用字符串来执行全局正则表达式,但它可能包含正则表达式字符.在使用它构建正则表达式之前,在字符串中转义所有正则表达式字符的最佳方法是什么?
基本上我可能有这样的事情;
var test = 'test.';
var regex = new RegExp(test, 'ig');
Run Code Online (Sandbox Code Playgroud)
我需要'测试'.成为'测试\'.所以它不会以意想不到的方式表现.
我试图获取输入文本字段的值,并在正则表达式中使用它.这是我必须匹配一行的开头.
regex = new RegExp('^' + inputValue, 'i')
Run Code Online (Sandbox Code Playgroud)
它对于以字母数字字符开头的常规字符串工作正常,但我也使用它来获取金额.当输入字段以'$'(美元符号)开头时,我会得到不同的结果.
如何将上面的变量转义为一个简单的字符串?我试过这个,但没有运气:
regex = new RegExp('^[' + inputValue + ']', 'i')
Run Code Online (Sandbox Code Playgroud) 我在 Google 表格中有一个脚本
我正在尝试从不同工作表上的值表中查找和替换工作表上的标题
它主要按需要工作,但replace不适用于任何以?
我不知道什么时候?会出现
我正在使用这个:
const regex = new RegExp("(?<![^|])(?:" + search_for.join("|") + ")(?![^|])", "g");
我试图弄清楚如何更正我的正则表达式但没有得到它
在此先感谢您的帮助
我在一张纸上:
| 搜索 | 用。。。来代替 |
|---|---|
| ABC乔 | MNQ |
| XYZ车 | XXX |
| DDD foo? | 鲍勃酒吧 |
我在另一张纸上有标题:
| 标签 | ID | ABC乔 | XYZ车 | DDD foo? |
|---|
运行替换后,我想要标题:
| 标签 | ID | MNQ | XXX | 鲍勃酒吧 |
|---|
我得到的是:
| 标签 | ID | MNQ | XXX | DDD foo? |
|---|
var data = range.getValues();
search_for.forEach(function(item, i) {
pair[item] = replace_with[i];
});
const regex = new RegExp("(?<![^|])(?:" + search_for.join("|") + ")(?![^|])", "g");
//Update Header row
//replace(/^\s+|\s+$|\s+(?=\s)/g, "") …Run Code Online (Sandbox Code Playgroud)