这个正则是什么意思Pattern pattern = Pattern.compile("(.+?)=(.+)");
1条回答 默认 最新
- 蘑菇猎手 2016-08-17 06:08关注
“.”是通配符,代表任意单个字符(换行符\n除外)
“+”允许模式重复1此或多次
“?”子模式出现1次货不出现
“()”是组,捕获内容后复用的时候用得到我用的是pythhon,做一个示范:
首先是贪婪模式:(.+)=(.+)>>> import re >>> pattern=re.compile("(.+)=(.+)"); >>> result=re.mathc(pattern,"abcde=1234=zcv") >>> result=re.match(pattern,"abcde=1234=zcv") >>> result.group(1) # 注释:输出第一组捕获内容,左边的(.+)匹配的内容 'abcde=1234'
非贪婪匹配模式(.+?)=(.+)
>>> pattern=re.compile("(.+?)=(.+)"); >>> result=re.match(pattern,"abcde=1234=zcv") >>> result.group(1) # 注释:输出第一组捕获内容,左边的(.+?)匹配的内容 'abcde' >>> 可以看到贪婪模式匹配的的group(1)内容比非贪婪模式的多。
解决 无用评论 打赏 举报
悬赏问题
- ¥15 删除虚拟显示器驱动 删除所有 Xorg 配置文件 删除显示器缓存文件 重启系统 可是依旧无法退出虚拟显示器
- ¥15 vscode程序一直报同样的错,如何解决?
- ¥15 关于使用unity中遇到的问题
- ¥15 开放世界如何写线性关卡的用例(类似原神)
- ¥15 关于并联谐振电磁感应加热
- ¥60 请查询全国几个煤炭大省近十年的煤炭铁路及公路的货物周转量
- ¥15 请帮我看看我这道c语言题到底漏了哪种情况吧!
- ¥66 如何制作支付宝扫码跳转到发红包界面
- ¥15 pnpm 下载element-plus
- ¥15 解决编写PyDracula时遇到的问题