關于.*匹配和.*?匹配的區(qū)別解析
更新時間:2023年08月17日 08:33:17 作者:凱子敏感嗎?
這篇文章主要介紹了關于.*匹配和.*?匹配的區(qū)別,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
掉坑回憶
我有一組json數(shù)據(jù)如下:
"resultItemId": "BDEECEB17F30435DBF79E07CEF8E8745", "bidObjectId": "1CFE15A68629489A81750DFE2C9A677E", "bidObjectName": "華僑城集團有限公司2023至2025年度內部審計及項目后評價服務", "inbidResultId": "109BC1A31C6140D5ACC901DDE6CD6754", "公司ID": "09d90ca99f5c434181b29ee1bf33a354", "中標候選人名稱": "天職國際會計師事務所(特殊普通合伙)", "state":1
我的目的是匹配出所有key為非中文的數(shù)據(jù),即
"resultItemId": "BDEECEB17F30435DBF79E07CEF8E8745", "bidObjectId": "1CFE15A68629489A81750DFE2C9A677E", "bidObjectName": "華僑城集團有限公司2023至2025年度內部審計及項目后評價服務", "inbidResultId": "109BC1A31C6140D5ACC901DDE6CD6754", "state":1
便使用了正則表達式
String reg = "\"\\w+\":.*,";
但是只匹配到了
"state":1
解決方法以及原理
方法:將正則表達式更換為
String reg = "\"\\w+\":.*?,";
原理:.*為貪婪模式,會將全文都作為匹配結果“囊括”進去,可是.*?會匹配滿足條件的每一條數(shù)據(jù)。
到此這篇關于關于.*匹配和.*?匹配的區(qū)別的文章就介紹到這了,更多相關.*匹配和.*?匹配的區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
JavaScript基于正則表達式的數(shù)字判斷函數(shù)
JavaScript基于正則表達式的數(shù)字判斷函數(shù),需要的朋友可以參考下。2011-01-01