现有一个json字符串:
{{"name":"frank"},{"age":22},{"sex":"man"}}
需要匹配出{"name":"frank"}
、{"age":22}
格式的内容;
当我的正则表达式为:
\{".*\}
匹配出的内容如下:
{"name":"frank"},{"age":22},{"sex":"man"},{"age2":22}}
我对正则略做修改为:
\{".*?\}
则可以匹配出正确的内容;
.*
能否理解为匹配除了换行符以外的任意字符并且不限字符数量?
当.*
后面紧跟一个?
时要怎么理解?
能不能理解为.*
重复0次或1次?
如果1、3没有错误的话,*
本身就代表了不限次数,.*
可以一直匹配到字符串换行,跟上?
以后的匹配规则是什么呢?
猛跑小猪
相关分类