关于正则表达式:在Javascript中可以在Split Regexp中连接变量吗?

Is it Possible to Concatenate variable in Split Regexp in Javascript? Eg: var.split(/[A-Z]/+ variable + / d/);

本问题已经有最佳答案,请猛点这里访问。

regexp javascript,是否可以连接?

例1:(工作示例)

1
2
var reg = new RegExp(/(\d+): ([A-Za-z0-9??áéíóú??áéíóú??]+): ([A-Za-z0-9??áéíóú??áéíóú??]+)/);
var arr = all_titles.split(reg);

我正在尝试这样做,但我无法理解如何连接,因为我实际上想连接其中的一个变量,但是如果我添加引号,它就不起作用。

EX 2:

1
2
var reg = new RegExp("/(\d+): ([A-Za-z0-9??áéíóú??áéíóú??]+): ([A-Za-z0-9??áéíóú??áéíóú??]+)/");
var arr = all_titles.split(reg);

示例2由于某种原因(甚至没有任何变量连接)不起作用,然后我去掉了分隔符,仍然没有起作用。

我要做的是得到这样的东西->20:lalalalala:whateveriswritten

1
2
3
var variable ="lalalalala";
var reg = new RegExp("/(\d+):"+variable+": ([A-Za-z0-9??áéíóú??áéíóú??]+)/");
var arr = all_titles.split(reg);

事先谢谢!


试试这个:

1
new RegExp("(\\d+):"+variable+": ([A-Za-z0-9??áéíóú??áéíóú??]+)");

\逃了出来,/删除从开始和结束。


你可以从一个变量a正则表达式编译,例如:

1
2
3
4
5
6
7
var regex = new RegExp();

var src ="\\s"; // don't forget to escape slashes!
var mods  ="g";
regex.compile(src, mods);

alert(regex.source);