javascript - 在js的正则里面能引用正则本身的变量吗?

WBOY
Freigeben: 2016-06-06 20:43:09
Original
1074 Leute haben es durchsucht

比如在php里面

<code class="lang-php">preg_prelace("/(.+?)/is", $text);
</code>
Nach dem Login kopieren
Nach dem Login kopieren

这个在我可以用\\1来引用第一个参数,在js的正则表达式里可以这么用吗?

回复内容:

比如在php里面

<code class="lang-php">preg_prelace("/(.+?)/is", $text);
</code>
Nach dem Login kopieren
Nach dem Login kopieren

这个在我可以用\\1来引用第一个参数,在js的正则表达式里可以这么用吗?

\n就可以了,比如\1\2,例子:

<code>var regexp = /(['"])[^'"]*\1/;
console.log(
  regexp.test("'1'"),
  regexp.test('"2"'),
  regexp.test('"3\'')
); /* true true false */
</code>
Nach dem Login kopieren

当然可以啊

<code>/(.+?)/.exec("<a>xxx</a>")
</code>
Nach dem Login kopieren

PS. 因为不是在字符串里,所以你不需要两个反斜线

可以的,不过JS里面String.replace(reg,newStr)可以直接使用正则字面量的,所以不用包在字符串里面。
1 2 n 在正则里面第几个子串;可以用 $1 $2 $n 指匹配到的字符串内容
比如,把匹配到的标签替换成空字符串:

<code>var str = '<p>hello world</p>';
str.replace(/(.+)/i,'$1>');
//<p></p></code>
Nach dem Login kopieren
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!