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

正则表达式(?s)<(A).>(.)?<\\/\\1>开头的(?s)是什么意思?该怎么解决

2012-01-05 
正则表达式(?s)(A).*(.*)?\\/\\1,开头的(?s)是什么意思?groupStrgroupStr.replaceAll( (?s) (A).*

正则表达式(?s)<(A).*>(.*)?<\\/\\1>,开头的(?s)是什么意思?
groupStr   =   groupStr.replaceAll( "(?s) <(A).*> (.*)? <\\/\\1> ",   "$2 ");
这是一个匹配Html标签的正则表达式,开头的(?s)是什么意思?
我查了正则表达式的教程,也没有对这个语法有所解释,如果不用,在一个复杂的Html中就会出现应该匹配而没有匹配的,很奇怪,求解。

[解决办法]
通过嵌入式标志表达式 (?s) 也可以启用 dotall 模式(s 是 "single-line " 模式的助记符,在 Perl 中也使用它)。

具体参考JAVADOC~~~~~

热点排行