JAVA 正则表达式 分组
生活随笔
收集整理的這篇文章主要介紹了
JAVA 正则表达式 分组
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
幾個(gè)原則:
分組的編號(hào)從1開始
遇到()加1
遇到斷言跳過,如(?:exp)這種格式的,如果要算的話就,((?:exp))
PS:(pattern)這樣就算一個(gè)分組
例子:
"<a\\s+([^>h]|h(?!ref\\s))*(?<=[\\s+]?href[\\s+]?=[\\s+]?('|\")?)([^\"|'>]+?(?=\"|'))(.+?)?((?<=>)(.+?)?(?=</a>))";
這個(gè)表達(dá)式有11對(duì)括號(hào)
5個(gè)紅色的是斷言
所以它有6個(gè)分組
編號(hào)從左到右,從外到內(nèi)依次遞增
???
?
轉(zhuǎn)載于:https://www.cnblogs.com/yangyh/archive/2010/04/26/1721599.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的JAVA 正则表达式 分组的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Lucene/XML的站内全文检索解
- 下一篇: 大数据量,海量数据 处理方法总结(转)