博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python下正则表达式的随笔记录
阅读量:6387 次
发布时间:2019-06-23

本文共 391 字,大约阅读时间需要 1 分钟。

使用了下正则的表达式:

 目的:取出字符串中{}中的内容

最后使用的正则表达式为 {(.*?)}

先看   .*?  :

首先  .  是用来匹配字符串,但是只能匹配一次。

所以加上  *  ,可以让 . 进行匹配多次,但是这样会匹配直到查找到最后一个}后才结束,

继续加上?,表示非贪婪匹配,就是只要 .* 匹配到}后就停止。然后继续匹配下一个。

再来看  (.*?),

()的意思是进行分组操作,默认为捕获,即被分组的内容可以被单独取出,默认每个分组有个索引,从 1 开始,按照"("的顺序决定索引值。

其实就是匹配到第一个{result}后,就把result取出来。

最后看   {(.*?)} :

在最外围使用了一个{},意思就是要取{}中的数据。

 

 

正则博大精深,且容我继续研究吧!

 

转载于:https://www.cnblogs.com/harry-xiaojun/p/7263837.html

你可能感兴趣的文章
find命令详解(1)
查看>>
OpenStack搭建高可用RabbitMQ集群
查看>>
IOS开发-UIView之动画效果的实现方法(合集)
查看>>
[8-20]Linux常用目录pwd,ls,cd目录和stat,echo基本用法
查看>>
QML入门教程(2)
查看>>
shell基础的几张图片
查看>>
記錄一次CRS-0184: Cannot communicate with the CRS daemon的解決
查看>>
android的消息处理机制(图+源码分析)——Looper,Handler,Message
查看>>
转:阴影锥原理与展望—真实的游戏效果的实现
查看>>
欧拉角转四元数 笔记
查看>>
Unity3D使用TCP/IP协议,传递protocol buffer消息protobuf-net
查看>>
大端模式与小端模式、网络字节顺序与主机字节顺序
查看>>
MathType怎么删除常用公式
查看>>
REST API (from IBM)
查看>>
ParagraphString - 段落样式的简易处理
查看>>
前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查
查看>>
面向对象设计原则
查看>>
第四十五课 分布式系统、大型网络架构、MogileFS 基础应用
查看>>
yum问题的解决办法
查看>>
转载如何具体优化网站关键词的?(三)
查看>>