关于.*匹配和.*?匹配的区别解析

 更新时间:2023年08月17日 08:33:17   作者:凯子敏感吗?  
这篇文章主要介绍了关于.*匹配和.*?匹配的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

掉坑回忆

我有一组json数据如下:

"resultItemId": "BDEECEB17F30435DBF79E07CEF8E8745",
"bidObjectId": "1CFE15A68629489A81750DFE2C9A677E",
"bidObjectName": "华侨城集团有限公司2023至2025年度内部审计及项目后评价服务",
"inbidResultId": "109BC1A31C6140D5ACC901DDE6CD6754",
"公司ID": "09d90ca99f5c434181b29ee1bf33a354",
"中标候选人名称": "天职国际会计师事务所(特殊普通合伙)",
"state":1

我的目的是匹配出所有key为非中文的数据,即

"resultItemId": "BDEECEB17F30435DBF79E07CEF8E8745",
"bidObjectId": "1CFE15A68629489A81750DFE2C9A677E",
"bidObjectName": "华侨城集团有限公司2023至2025年度内部审计及项目后评价服务",
"inbidResultId": "109BC1A31C6140D5ACC901DDE6CD6754",
"state":1

便使用了正则表达式

String reg = "\"\\w+\":.*,";

但是只匹配到了

"state":1

解决方法以及原理

方法:将正则表达式更换为

String reg = "\"\\w+\":.*?,";

原理:.*为贪婪模式,会将全文都作为匹配结果“囊括”进去,可是.*?会匹配满足条件的每一条数据。

到此这篇关于关于.*匹配和.*?匹配的区别的文章就介绍到这了,更多相关.*匹配和.*?匹配的区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用正则表达式进行中文排版的实例教程

    利用正则表达式进行中文排版的实例教程

    中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面这篇文章主要给大家介绍了关于如何利用正则表达式进行中文排版的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-02-02
  • 正则表达式速查表

    正则表达式速查表

    正则表达式在工作中经常用,但是有些东西就是记不住,我从来不强求自己去记记不住的东西。我的选择是整理出来,用的时候查。如下是我常用的正则表达式速查表
    2015-06-06
  • 在nest.js中通过正则表达式正确设置验证的方法

    在nest.js中通过正则表达式正确设置验证的方法

    这篇文章主要介绍了在nest.js中通过正则表达式正确设置验证的方法,文末给大家补充介绍了js正则表达式验证大全,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 左右若干数字验证的正则表达式

    左右若干数字验证的正则表达式

    求一个正则表达式,要求左边若干数字,中间间隔号-,右边若干数字,左右数字总个数不超过20。希望能直接用,不用其它函数进行计算。
    2009-11-11
  • 最常用的15个前端表单验证JS正则表达式

    最常用的15个前端表单验证JS正则表达式

    在表单验证中,使用正则表达式来验证正确与否是一个很频繁的操作,本文收集整理了15个常用的JavaScript正则表达式,非常不错,具有参考借鉴价值,需要的朋友参考下吧
    2017-07-07
  • 好东西,老外用正则表达式写的HTML分离函数

    好东西,老外用正则表达式写的HTML分离函数

    好东西,老外用正则表达式写的HTML分离函数...
    2006-06-06
  • JavaScript正则表达式上之基本语法(推荐)

    JavaScript正则表达式上之基本语法(推荐)

    一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。这篇文章主要介绍了JavaScript正则表达式上之基本语法(推荐)的相关资料,需要的朋友可以参考下
    2016-05-05
  • 正则中的圆括号()的用途详解

    正则中的圆括号()的用途详解

    正则表达式中的圆括号的作用是对字符进行分组,并保存匹配的文本。今天我们就来详细探讨下正则中的圆括号()的用途,希望对大家学习正则有所帮助。
    2015-04-04
  • 正则表达式之分组的回溯引用问题

    正则表达式之分组的回溯引用问题

    这篇文章主要介绍了正则表达式之分组的回溯引用问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • javascript正则表达式分析

    javascript正则表达式分析

    想必很多人都对正则表达式都头疼。今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式来和大家分享学习经验。
    2008-05-05

最新评论