编程语言 java
>([\\u4e00-\\u9fa5])[^\\u4e00-\\u9fa5]*?([\\u4e00-\\u9fa5]+?)(\\*)?<", ">$1$2<
<a href=\"(http:[\\s\\S]*?)\"( tar.*?|/])?>([\\s\\S]+?)[</a>|</td>]
这个正则表达式是什么意思?
求正解
谢谢?
>([\\u4e00-\\u9fa5])[^\\u4e00-\\u9fa5]*?([\\u4e00-\\u9fa5]+?)(\\*)?<", ">$1$2<
<a href=\"(http:[\\s\\S]*?)\"( tar.*?|/])?>([\\s\\S]+?)[</a>|</td>]
这个正则表达式是什么意思?
求正解
谢谢?
4 回答968 阅读
4 回答870 阅读
1 回答828 阅读
584 阅读
488 阅读
[\\u4e00-\\u9fa5]匹配一个中文字符[^\\u4e00-\\u9fa5]*?匹配非中文字符,非贪婪模式?,可以先跳过的意思(\\*)?这里要匹配的是星号,?表示要么匹配一次星号,要么不匹配$1$2是引用前面表达式的意思,$1表示引用第一个分组,即([\\u4e00-\\u9fa5]),$2表示引用第二个分组,即([\\u4e00-\\u9fa5]+?)(真是奇葩)
引用的意思就是在这个位置要写的表达式和前面的一样。
准备代码测试的,发现题主的第一个正则是
>([\\u4e00-\\u9fa5])[^\\u4e00-\\u9fa5]*?([\\u4e00-\\u9fa5]+?)(\\*)?<这部分,后面的我猜应该是replace的内容。