javascript正则表达式
帮忙解释下这个正则表达式/<(.*)>.*<\/\1>/很想知道\1的意思,请不要一句话概括了\1是对第一个括号里的内容进行应用吗?那\2则是对第二个括号里的内容进行引用...
帮忙解释下这个正则表达式
/<(.*)>.*<\/\1>/
很想知道\1的意思,请不要一句话概括了
\1是对第一个括号里的内容进行应用吗?那\2则是对第二个括号里的内容进行引用咯? 展开
/<(.*)>.*<\/\1>/
很想知道\1的意思,请不要一句话概括了
\1是对第一个括号里的内容进行应用吗?那\2则是对第二个括号里的内容进行引用咯? 展开
2个回答
展开全部
前面的<(.*)>可以匹配一个<abc>之类的文本中的abc
后面的\1是对它的引用,再加上\/,就可以得到</abc>了
组合在一起就可以了匹配<abc>123456789abc</abc>这类的文本了。
当然,既然是分组,也可以给这个组起个名字,以方便调用。
对比下面这个看看
<(?<aaa>.*)>.*<\/\k<aaa>>
这里的组名就是 aaa 了
-----------------------------------------------
\1是对第一个括号里的内容进行应用吗?那\2则是对第二个括号里的内容进行引用咯
的确是这样,不过注意一下,是小括号哦
再举个例子吧
原始文本是 <abc c=ss>00000000000</abc c=ss>
可以使用这样的正则表达式,当然,只是为了说明,实际操作中这样反而麻烦了
<(.*)\s(c=ss)>.*<\/\1\s\2>
后面的\1是对它的引用,再加上\/,就可以得到</abc>了
组合在一起就可以了匹配<abc>123456789abc</abc>这类的文本了。
当然,既然是分组,也可以给这个组起个名字,以方便调用。
对比下面这个看看
<(?<aaa>.*)>.*<\/\k<aaa>>
这里的组名就是 aaa 了
-----------------------------------------------
\1是对第一个括号里的内容进行应用吗?那\2则是对第二个括号里的内容进行引用咯
的确是这样,不过注意一下,是小括号哦
再举个例子吧
原始文本是 <abc c=ss>00000000000</abc c=ss>
可以使用这样的正则表达式,当然,只是为了说明,实际操作中这样反而麻烦了
<(.*)\s(c=ss)>.*<\/\1\s\2>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询