Python 正规表达式--re 套件 使用笔记

findall :

  • 为寻找字串中所有可能符合格式的内容,回传list格式
  • compile格式 加了? 代表非贪婪式的搜索
  • re.DOTALL : 在compile模式中 . 能代表任何字元(包括换行字元)
import re

Indexregex = re.compile("a.+?c",re.DOTALL) 
Index=Indexregex.findall('abcdef   \n abbc ac  a\nc')
print(Index)
Index=Index[0]

print(Index)

search :

只会搜索第一个配对的物件,假设compile格式没有使用括弧()
,回传的group物件为该格式的配对字串,
假设有使用括弧(),可依照group组数(group(1),group(2))来回传第几个括弧()格式的配对内容。
group(0)跟group()一样,回传整个compile配对格式的符合字串。

phoneNumRegex = re.compile(r'(\d\d)-(\d\d\d\d)-(\d\d\d\d)')
mo = phoneNumRegex.search('请拨打 02-8888-7777 或是 02-3333-2323 ')
print(mo.group(3))
print(mo.group(2))
print(mo.group(1))
print(mo.group())

sub:

使用sub来去除特殊字元

a=  '"\\版本资讯1","版本资讯2####"'
b=re.sub('\W+','', a)
print(b)

<<:  为了转生而点技能-JavaScript,day4(运算子特性-precedence与associativity

>>:  C#_建立mdf失败_存取被拒

每个人都该学的30个Python技巧|技巧 2:Python语法基本功 — 数字与字串(字幕、衬乐、练习)

昨天认识了两种编辑器,你挑好你喜欢的环境了吗,第二天就要开始进入写程序的环节罗,有没有很期待୧⍢⃝୨...

[资料库] 学习笔记 - CTE 、时间函数 、 群组

这次解的题目是计算当月的每周平均工时,要以CTE的方式查询 详细的题目是从这篇文章延伸出来的,其他延...

每日挑战,从Javascript面试题目了解一些你可能忽略的概念 - Day9

tags: ItIron2021 Javascript 前言 昨天我们简单讨论了恼人的强制转型问题,...

Day19:今天来谈一下Microsoft Defender的身分识别

适用於身分识别的 Microsoft Defender 是利用内部部署 Active Directo...

t test vs ANOVA

今天刚好在查询各种检定运用的情境,就稍微在这里整理一下: t test: 主要是用在比较两组之间“平...