關(guān)于.*匹配和.*?匹配的區(qū)別解析
掉坑回憶
我有一組json數(shù)據(jù)如下:
"resultItemId": "BDEECEB17F30435DBF79E07CEF8E8745", "bidObjectId": "1CFE15A68629489A81750DFE2C9A677E", "bidObjectName": "華僑城集團(tuán)有限公司2023至2025年度內(nèi)部審計(jì)及項(xiàng)目后評(píng)價(jià)服務(wù)", "inbidResultId": "109BC1A31C6140D5ACC901DDE6CD6754", "公司ID": "09d90ca99f5c434181b29ee1bf33a354", "中標(biāo)候選人名稱": "天職國(guó)際會(huì)計(jì)師事務(wù)所(特殊普通合伙)", "state":1
我的目的是匹配出所有key為非中文的數(shù)據(jù),即
"resultItemId": "BDEECEB17F30435DBF79E07CEF8E8745", "bidObjectId": "1CFE15A68629489A81750DFE2C9A677E", "bidObjectName": "華僑城集團(tuán)有限公司2023至2025年度內(nèi)部審計(jì)及項(xiàng)目后評(píng)價(jià)服務(wù)", "inbidResultId": "109BC1A31C6140D5ACC901DDE6CD6754", "state":1
便使用了正則表達(dá)式
String reg = "\"\\w+\":.*,";
但是只匹配到了
"state":1
解決方法以及原理
方法:將正則表達(dá)式更換為
String reg = "\"\\w+\":.*?,";
原理:.*為貪婪模式,會(huì)將全文都作為匹配結(jié)果“囊括”進(jìn)去,可是.*?會(huì)匹配滿足條件的每一條數(shù)據(jù)。
到此這篇關(guān)于關(guān)于.*匹配和.*?匹配的區(qū)別的文章就介紹到這了,更多相關(guān).*匹配和.*?匹配的區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ASP超級(jí)鏈接和HTML函數(shù)正則表達(dá)式 修正版
ASP超級(jí)鏈接和HTML函數(shù) 正則表達(dá)式的使用,最后一個(gè)實(shí)例經(jīng)過(guò)測(cè)試。2010-01-01
正則表達(dá)式中的正向預(yù)查和負(fù)向預(yù)查實(shí)例分析
這篇文章主要介紹了正則表達(dá)式中的正向預(yù)查和負(fù)向預(yù)查,實(shí)例分析了正向預(yù)查和負(fù)向預(yù)查的概念與具體用法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01
正則表達(dá)式限制 賬號(hào) 密碼 郵箱 身份證 手機(jī)號(hào)的相關(guān)代碼
這篇文章主要介紹了正則表達(dá)式限制 賬號(hào) 密碼 郵箱 身份證 手機(jī)號(hào)的相關(guān)代碼的相關(guān)資料,需要的朋友可以參考下2016-01-01
正則匹配密碼只能是數(shù)字和字母組合字符串功能【php與js實(shí)現(xiàn)】
這篇文章主要介紹了正則匹配密碼只能是數(shù)字和字母組合字符串功能,涉及針對(duì)字符、數(shù)字等正則操作相關(guān)技巧,并給出了php與js實(shí)現(xiàn)示例,需要的朋友可以參考下2017-01-01
python正則表達(dá)式從字符串中提取數(shù)字的思路詳解
這篇文章主要介紹了python正則表達(dá)式從字符串中提取數(shù)字的思路詳解,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08
web標(biāo)準(zhǔn)知識(shí)——豐富段落里的標(biāo)簽
關(guān)于段落<p></p>相信大家已經(jīng)都在自己的工作中開(kāi)始關(guān)注并應(yīng)用了。因?yàn)槟钦娴氖欠浅:?jiǎn)單的事,只要你愿意你隨時(shí)都可以開(kāi)始讓你的頁(yè)面代碼更為標(biāo)準(zhǔn)化。2008-06-06

