在java中使用正则表达式\number
是什么意思。
我们说我有类似\1
或\2
的内容。这是什么意思,它是如何使用的?
一个例子真的很有帮助。
由于
答案 0 :(得分:5)
反向引用匹配之前与a匹配的相同文本 捕获组。假设你要匹配一对开口和 关闭HTML标记,以及介于两者之间的文本。通过打开标签 在反向引用中,我们可以重复使用标记的名称进行结束 标签。以下是:
<([A-Z][A-Z0-9]*)\b[^>]*>.*?</\1>
此正则表达式只包含一对括号,用于捕获字符串
匹配
[A-Z][A-Z0-9]*
反向引用
\1
(反斜杠一) 引用第一个捕获组。\1
匹配完全相同的文字 与第一个捕获组相匹配。之前的/
是 文字字符。它只是结束HTML中的正斜杠 我们试图匹配的标签。
有关详细信息和示例,请检查: http://www.regular-expressions.info/backref.html
答案 1 :(得分:0)
\
通常在比赛开始时使用。
它也代表了逃脱角色。