gpt4 book ai didi

常见的python正则用法实例讲解

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章常见的python正则用法实例讲解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

下面列出Python正则表达式的几种匹配用法: 此外,关于正则的一切http://deerchao.net/tutorials/regex/regex.htm 。

1.测试正则表达式是否匹配字符串的全部或部分 。

?
1
2
3
4
5
regex = ur"" #正则表达式
if re.search(regex, subject):
  do_something()
else :
  do_anotherthing()

2.测试正则表达式是否匹配整个字符串 。

?
1
2
3
4
5
regex = ur "\Z" #正则表达式末尾以\Z结束
if re.match(regex, subject):
      do_something()
else :
      do_anotherthing()

3.创建一个匹配对象,然后通过该对象获得匹配细节(Create an object with details about how the regex matches (part of) a string) 。

?
1
2
3
4
5
6
7
8
9
regex = ur"" #正则表达式
match = re.search(regex, subject)
if match:
       # match start: match.start()
       # match end (exclusive): atch.end()
       # matched text: match.group()
      do_something()
else :
      do_anotherthing()

4.获取正则表达式所匹配的子串(Get the part of a string matched by the regex)  。

?
1
2
3
4
5
6
regex = ur"" #正则表达式
match = re.search(regex, subject)
if match:
      result = match.group()
else :
      result = ""

5. 获取捕获组所匹配的子串(Get the part of a string matched by a capturing group)  。

?
1
2
3
4
5
6
regex = ur"" #正则表达式
match = re.search(regex, subject)
if match:
      result = match.group( 1 )
else :
      result = ""

6. 获取有名组所匹配的子串(Get the part of a string matched by a named group) 。

?
1
2
3
4
5
6
regex = ur"" #正则表达式
match = re.search(regex, subject)
  if match:
  result = match.group "groupname" )
  else :
  result = ""

7. 将字符串中所有匹配的子串放入数组中(Get an array of all regex matches in a string)  。

result = re.findall(regex, subject) 。

8.遍历所有匹配的子串(Iterate over all matches in a string)  。

?
1
2
3
4
for match in re.finditer(r "<(.*?)\s*.*?/\1>" , subject)
  &nbsp;&nbsp;&nbsp;&nbsp; # match start: match.start()
  &nbsp;&nbsp;&nbsp;&nbsp; # match end (exclusive): atch.end()
  &nbsp;&nbsp;&nbsp;&nbsp; # matched text: match.group()

9.通过正则表达式字符串创建一个正则表达式对象(Create an object to use the same regex for many operations) 。

reobj = re.compile(regex) 。

10.用法1的正则表达式对象版本(use regex object for if/else branch whether (part of) a string can be matched)  。

?
1
2
3
4
5
reobj = re. compile (regex)
if reobj.search(subject):
  &nbsp;&nbsp;&nbsp;&nbsp;do_something()
else :
  &nbsp;&nbsp;&nbsp;&nbsp;do_anotherthing()

11.用法2的正则表达式对象版本(use regex object for if/else branch whether a string can be matched entirely) 。

?
1
2
3
4
5
reobj = re. compile (r "\Z" ) #正则表达式末尾以\Z 结束
if reobj.match(subject):
  &nbsp;&nbsp;&nbsp;&nbsp;do_something()
else :
  &nbsp;&nbsp;&nbsp;&nbsp;do_anotherthing()

 12.创建一个正则表达式对象,然后通过该对象获得匹配细节(Create an object with details about how the regex object matches (part of) a string) 。

?
1
2
3
4
5
6
7
8
9
reobj = re. compile (regex)
  match = reobj.search(subject)
if match:
  &nbsp;&nbsp;&nbsp;&nbsp; # match start: match.start()
  &nbsp;&nbsp;&nbsp;&nbsp; # match end (exclusive): atch.end()
  &nbsp;&nbsp;&nbsp;&nbsp; # matched text: match.group()
  &nbsp;&nbsp;&nbsp;&nbsp;do_something()
else :
  &nbsp;&nbsp;&nbsp;&nbsp;do_anotherthing()

13.用正则表达式对象获取匹配子串(Use regex object to get the part of a string matched by the regex)  。

?
1
2
3
4
5
6
reobj = re. compile (regex)
  match = reobj.search(subject)
if match:
  &nbsp;&nbsp;&nbsp;&nbsp;result = match.group()
else :
  &nbsp;&nbsp;&nbsp;&nbsp;result = ""

14.用正则表达式对象获取捕获组所匹配的子串(Use regex object to get the part of a string matched by a capturing group) 。

?
1
2
3
4
5
6
reobj = re. compile (regex)
  match = reobj.search(subject)
if match:
  &nbsp;&nbsp;&nbsp;&nbsp;result = match.group( 1 )
else :
  &nbsp;&nbsp;&nbsp;&nbsp;result = ""

15.用正则表达式对象获取有名组所匹配的子串(Use regex object to get the part of a string matched by a named group)  。

?
1
2
3
4
5
6
reobj = re. compile (regex)
  match = reobj.search(subject)
if match:
  &nbsp;&nbsp;&nbsp;&nbsp;result = match.group( "groupname" )
else :
  &nbsp;&nbsp;&nbsp;&nbsp;result = ""

16.用正则表达式对象获取所有匹配子串并放入数组(Use regex object to get an array of all regex matches in a string) 。

reobj = re.compile(regex)  result = reobj.findall(subject) 。

17.通过正则表达式对象遍历所有匹配子串(Use regex object to iterate over all matches in a string) 。

?
1
2
3
4
5
reobj = re. compile (regex)
for match in reobj.finditer(subject):
  &nbsp;&nbsp;&nbsp;&nbsp; # match start: match.start()
  &nbsp;&nbsp;&nbsp;&nbsp; # match end (exclusive): match.end()
  &nbsp;&nbsp;&nbsp;&nbsp; # matched text: match.group()

18.字符串替换  1).替换所有匹配的子串  。

#用newstring替换subject中所有与正则表达式regex匹配的子串 result = re.sub(regex, newstring, subject) 。

2).替换所有匹配的子串(使用正则表达式对象)  。

reobj = re.compile(regex)  result = reobj.sub(newstring, subject) 。

19.字符串拆分  1).字符串拆分  。

result = re.split(regex, subject) 。

2).字符串拆分(使用正则表示式对象) reobj = re.compile(regex)  result = reobj.split(subject) 。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

最后此篇关于常见的python正则用法实例讲解的文章就讲到这里了,如果你想了解更多关于常见的python正则用法实例讲解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com