Javascript 如何在正则表达式中放置换行符以使其更具可读性?
我有一封很长的电子邮件,与JavasScript中的正则表达式相匹配,我想在不改变正则表达式功能的情况下分成多行。我知道一些正则表达式引擎提供了一种插入换行符的方法以提高可读性,在JS中有没有这样做的方法?没有内置的方法来完成这样的事情,但自己完成并不难。您可以将模板文字与Javascript 如何在正则表达式中放置换行符以使其更具可读性?,javascript,regex,Javascript,Regex,我有一封很长的电子邮件,与JavasScript中的正则表达式相匹配,我想在不改变正则表达式功能的情况下分成多行。我知道一些正则表达式引擎提供了一种插入换行符的方法以提高可读性,在JS中有没有这样做的方法?没有内置的方法来完成这样的事情,但自己完成并不难。您可以将模板文字与String.raw一起使用,这将允许您在正则表达式字符串中使用换行符,而不必使用两次转义反斜杠,然后您可以在将其传递给new RegExp之前用空字符串替换所有换行符: const patternStr=String.ra
String.raw
一起使用,这将允许您在正则表达式字符串中使用换行符,而不必使用两次转义反斜杠,然后您可以在将其传递给new RegExp
之前用空字符串替换所有换行符:
const patternStr=String.raw`^
[fg]oo
=
\战争`;
constpattern=newregexp(patternStr.replace(/\n/g');
console.log(pattern.test('foo=bar');
console.log(pattern.test('goo=bar');
console.log(pattern.test('hoo=bar')你能提供正则表达式吗?我的意思是我可以,但这对问题没有任何影响,它是任意的。它同样适用于所有正则表达式。但这是与regex匹配的电子邮件。是的,这是真的,我可以这样做,但这并不完全是我在这里寻找的,更多的是一个工作。