📜  javascript regex 转义正斜杠 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:38.561000             🧑  作者: Mango

转义正斜杠

在 Javascript 中,斜杠“/”是正则表达式的分隔符之一。但是,如果要匹配一个真实的斜杠,就需要使用转义字符“\”。因此,在正则表达式中,需要将斜杠转义为“/”。

方法一:使用双反斜杠

在 Javascript 的字符串中,反斜杠是一个转义字符。因此,为了在正则表达式中表示一个真实的斜杠,需要使用双反斜杠“\”来表示一个反斜杠。换句话说,正则表达式中的“/”实际上是“\/”。

const regex = /https:\/\/www\.example\.com/;
方法二:使用 RegExp 构造函数

另一种方法是使用 JavaScript 中的 RegExp 构造函数来创建正则表达式。在这种情况下,我们只需要在字符串中使用一个反斜杠即可。

const regex = new RegExp("https://www\\.example\\.com");
注意事项

构造函数中的反斜杠需要使用双反斜杠转义。因此,对于每个斜杠,我们实际上需要使用四个反斜杠。“/”在这种情况下不起作用。

const regex = new RegExp("https://www\\\\.example\\\\.com");

另外,如果我们将正则表达式作为字符串传递给构造函数,我们必须记得使用双引号而不是单引号。

结论

在 JavaScript 的正则表达式中,斜杠“/”是分隔符之一。如果要匹配真实的斜杠,需要使用反斜杠“\”来转义。在字符串中,反斜杠也是一个转义字符。因此,我们可以使用双反斜杠来转义反斜杠。另外,如果我们使用 RegExp 构造函数来创建正则表达式,我们必须记住使用双引号并使用四个反斜杠来转义斜杠。