在某些情况下\1
会起作用,而在某些情况下会$1
在在线正则表达式生成器中起作用。
两种方式都可以在每个javascript引擎中使用吗?
在JavaScript中只有一种方法可以使用,并且后向引用是在正则表达式(\n
)或替换值($n
)中的情况也不同。
请参阅MDN正则表达式:
[在正则表达式中]其中
n
是一个正整数,[\n
引用]n
对与正则表达式中的括号匹配的最后一个子字符串的反向引用(计算左括号)。例如,
/apple(,)\sorange\1/
在“苹果,橙,樱桃,桃子”中匹配“苹果,橙”。..
该
\1
和\2
在模式匹配字符串的最后两个单词。注意\1, \2, \n
在正则表达式的匹配部分中使用。在正则表达式的替换部分中,$1, $2, $n
必须使用语法,例如:'bar foo'.replace( /(...) (...)/, '$2 $1')
。
那是JavaScript中正确的方法。不同的正则表达式可能会有所不同,但这与如上所述的JavaScript代码无关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句