相关疑难解决方法(0)

Javascript中是否有RegExp.escape函数?

我只想用任何可能的字符串创建一个正则表达式.

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.我觉得我不需要自己编写,那里必须有标准的东西.谢谢!

javascript regex

404
推荐指数
10
解决办法
10万
查看次数

在RegExp构建之前清理正则表达式字符串?

我想使用字符串来执行全局正则表达式,但它可能包含正则表达式字符.在使用它构建正则表达式之前,在字符串中转义所有正则表达式字符的最佳方法是什么?

基本上我可能有这样的事情;

var test = 'test.';
var regex = new RegExp(test, 'ig');
Run Code Online (Sandbox Code Playgroud)

我需要'测试'.成为'测试\'.所以它不会以意想不到的方式表现.

javascript regex sanitization

10
推荐指数
1
解决办法
5182
查看次数

转义正则表达式中的变量

我试图获取输入文本字段的值,并在正则表达式中使用它.这是我必须匹配一行的开头.

regex = new RegExp('^' + inputValue, 'i')
Run Code Online (Sandbox Code Playgroud)

它对于以字母数字字符开头的常规字符串工作正常,但我也使用它来获取金额.当输入字段以'$'(美元符号)开头时,我会得到不同的结果.

如何将上面的变量转义为一个简单的字符串?我试过这个,但没有运气:

regex = new RegExp('^[' + inputValue + ']', 'i')
Run Code Online (Sandbox Code Playgroud)

javascript regex

5
推荐指数
1
解决办法
698
查看次数

对于以 ? 结尾的字符串,查找替换为 RegEx 失败 谷歌脚本

我在 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)

regex google-sheets google-apps-script

2
推荐指数
1
解决办法
72
查看次数