这个正则是什么意思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 虚拟机打包apk出现错误
- ¥30 最小化遗憾贪心算法上界
- ¥15 用visual studi code完成html页面
- ¥15 聚类分析或者python进行数据分析
- ¥15 逻辑谓词和消解原理的运用
- ¥15 三菱伺服电机按启动按钮有使能但不动作
- ¥15 js,页面2返回页面1时定位进入的设备
- ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
- ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
- ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝