首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > CSS >

正则表达式:java中婚配HTML中a标签中的中文字符

2012-07-30 
正则表达式:java中匹配HTML中a标签中的中文字符今天群里一位朋友问到了一个正则表达式的问题,有如下内容:S

正则表达式:java中匹配HTML中a标签中的中文字符

今天群里一位朋友问到了一个正则表达式的问题,有如下内容:

    String reg = "(<a[^(comment)]*?>)([^<>]*?[\\u4e00-\\u9fa5]+[^<>]*?)+(?=</a>)";

这个匹配内容包含中文但标签的属性中不包含comment的<a>标签的正则中,不能使用向后查找?<=,因为向后查找只能是固定长度的内容,这里<a>标签中属性不确定,所以不能使用;[\\u4e00-\\u9fa5]+匹配中文字符串;而(?=</a>)使用向前查找?=,在结果中不会包含结束标签</a>。

这个问题就这样得到解决了。如果说要匹配指定标签中的指定内容,那么也是很容易改进的了。若有更好的正则,还请留言相互学习。

 http://blog.csdn.net/mhmyqn/article/details/7781061

热点排行