python 正则表达式,怎样匹配以某个字符串开头,以某个字符串结尾的情况?

作者&投稿:水俗 (若有异议请与网页底部的电邮联系)
python 正则表达式,怎样匹配以某个字符串开头,以某个字符串结尾的情况?~

匹配以某个字符串开头,以某个字符串结尾的情况的正则表达式:^abc.*?qwe$
Python正则表达式的几种匹配用法:
1.测试正则表达式是否匹配字符串的全部或部分
regex=ur"" #正则表达式if re.search(regex, subject):do_something()else:do_anotherthing()

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

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)

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)

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)

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)

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)

for match in re.finditer(r"", subject)# match start: match.start()# match end (exclusive): atch.end()# 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)

reobj = re.compile(regex)if reobj.search(subject):do_something()else:do_anotherthing()

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

reobj = re.compile(r"/Z") #正则表达式末尾以/Z 结束if reobj.match(subject):do_something()else:do_anotherthing()

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

reobj = re.compile(regex)match = reobj.search(subject)if match:# match start: match.start()# match end (exclusive): atch.end()# matched text: match.group()do_something()else:do_anotherthing()

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

reobj = re.compile(regex)match = reobj.search(subject)if match:result = match.group()else:result = ""

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

reobj = re.compile(regex)match = reobj.search(subject)if match:result = match.group(1)else:result = ""

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

reobj = re.compile(regex)match = reobj.search(subject)if match:result = match.group("groupname")else: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)

reobj = re.compile(regex)for match in reobj.finditer(subject):# match start: match.start()# match end (exclusive): match.end()# matched text: match.group()

您好!可以这样写
正则表达式:^abc(.*?)qwe$
取第一捕获组的数据就行了.

python正则匹配以xx开头以xx结尾的单词的步骤:

1、假设需要匹配的字符串为:site sea sue sweet see case sse ssee loses 需要匹配的为以s开头以e 结尾的单词。 正确的正则式为:\bs\S*?e\b

2、使用python中re.findall函数表示匹配字符串中所有的可能选项,re是python里的正则表达式模块。findall是其中一个方法,用来按照提供的正则表达式,去匹配文本中的所有符合条件的字符串。

3、代码和结果如下:

text ='site sea sue sweet see case sse ssee loses'

re.findall(r'\bs\S*?e\b',text)

结果为:['site', 'sue', 'see', 'sse', 'ssee']

扩展资料:

python正则匹配,以某某开头某某结尾的最长子串匹配

代码如下:

regVersions = re.search(r'(V|v)[0-9].*[0-9]', filename)

if regVersions:

print regVersions.group()




匹配以某个字符串开头,以某个字符串结尾的情况的正则表达式:^abc.*?qwe$

Python正则表达式的几种匹配用法:

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

regex=ur"" #正则表达式
if re.search(regex, subject):
do_something()
else:
do_anotherthing()

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

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)

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)

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)

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)

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)

for match in re.finditer(r"<(.*?)/s*.*?//1>", subject)
# match start: match.start()
# match end (exclusive): atch.end()
# 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)

reobj = re.compile(regex)
if reobj.search(subject):
do_something()
else:
do_anotherthing()    

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

reobj = re.compile(r"/Z") #正则表达式末尾以/Z 结束
if reobj.match(subject):
do_something()
else:
do_anotherthing()

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

reobj = re.compile(regex)
match = reobj.search(subject)
if match:
# match start: match.start()
# match end (exclusive): atch.end()
# matched text: match.group()
do_something()
else:
do_anotherthing()    

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

reobj = re.compile(regex)
match = reobj.search(subject)
if match:
result = match.group()
else:
result = ""    

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

reobj = re.compile(regex)
match = reobj.search(subject)
if match:
result = match.group(1)
else:
result = ""    

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

reobj = re.compile(regex)
match = reobj.search(subject)
if match:
result = match.group("groupname")
else:
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)

reobj = re.compile(regex)
for match in reobj.finditer(subject):
# match start: match.start()
# match end (exclusive): match.end()
# matched text: match.group()    



码如下: # -*- coding: cp936 -*-import restring = "xxxxxxxxxxxxxxxxxxxxxxxx entry '某某内容' for aaaaaaaaaaaaaaaaaa"result = re.findall(".*entry(.*)for.*",string)for x in result: print x# '某某内容'正则表达式的用法如下:

前向界定与后向界定
有时候需要匹配一个跟在特定内容后面的或者在特定内容前面的字符串, Python 提供一个简便的前向界定和后向界定功能,或者叫前导指定和跟从指定功能。它们是:
‘(?<=…)’ 前向界定
括号中 ’…’ 代表你希望匹配的字符串的前面应该出现的字符串。
‘(?=…)’ 后向界定
括号中的 ’…’ 代表你希望匹配的字符串后面应该出现的字符串。
例: 你希望找出 c 语言的注释中的内容,它们是包含在 ’/*’ 和 ’*/’ 之间,不过你并不希望匹配的结果把 ’/*’ 和 ’*/’ 也包括进来,那么你可以这样用:
>>> s=r’/* comment 1 */ code /* comment 2 */’
>>> re.findall( r’(?<=//*).+?(?=/*/)’ , s )
[' comment 1 ', ' comment 2 ']
compile语法也可以试试,没调测,供参考
reCmp1 = re.compile(r'//*(.*)/*/')
print(reCmp1.findall(s))


陈巴尔虎旗18619702544: Python正则表达式的几种匹配方法 -
宦荷芯能: 1.测试正则表达式是否匹配字符串的全部或部分 regex=ur"" #正则表达式 if re.search(regex, subject): do_something() else: do_anotherthing()2.测试正则表达式是否匹配整个字符串regex=ur"/Z" #正则表达式末尾以/Z结束 if re.match(regex, ...

陈巴尔虎旗18619702544: Python正则表达式的几种匹配用法 -
宦荷芯能: 下面列出: 1.测试正则表达式是否匹配字符串的全部或部分regex=ur"" #正则表达式 if re.search(regex, subject): do_something()else: do_anotherthing() 2.测试正则表达式是否匹配整个字符串 regex=ur"/Z" #正则表达式末尾以/Z结束 if re.match...

陈巴尔虎旗18619702544: python中正则匹配 -
宦荷芯能: 你好:给你一些正则表达式的语法:## 总结## ^ 匹配字符串的开始.## $ 匹配字符串的结尾.## \b 匹配一个单词的边界.## \d 匹配任意数字.## \D 匹配任意非数字字符.## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符...

陈巴尔虎旗18619702544: python正则表达式怎样匹配题目中的选项? -
宦荷芯能: import re def my_search(text): regexp = r'^A.*?B.*$' m = re.search(regexp, text) if m: return m.group(0) return "无匹配"# my_search 返回值即为匹配内容,如下:print(my_search("A.选项1 B.选项2"))

陈巴尔虎旗18619702544: python如何用正则匹配字符串后到行尾的所有字符 -
宦荷芯能: 1.替换所有匹配的子串用newstring替换subject中所有与正则表达式regex匹配的子串 result, number = re.subn(regex, newstring, subject) 2.替换所有匹配的子串(使 用正则表达式对象) rereobj = re.compile(regex) result, number = reobj.subn(...

陈巴尔虎旗18619702544: python正则表达式怎么匹配多个数字 -
宦荷芯能: 1. 首先 p.search(s) 只会找第一个匹配的字符串 2. 其次 p.findall(s) 会记录匹配的组,而(19|20) 代表一个组,应该改成(?:19|20)以下代码可以满足你的要求: # -*- coding: utf-8 -*- from __future__ import print_function, division import re...

陈巴尔虎旗18619702544: Python 求正则表达式匹配中文 -
宦荷芯能: #coding=utf-8 import re string = u"""<代码>书名1【精装版】<代码><代码>书名2【豪华版版】<代码><代码>书名3<代码>""" fresult = re.findall(u">(.*?)[【|<]", string) for item in fresult: print item.encode("utf-8")

陈巴尔虎旗18619702544: python正则表达式怎么匹配一个“两端都有空格且内部无空格、横线和换行符”的词? -
宦荷芯能: /^\s+[^\s-]+\s+$/^\s 空白符(空格、制表符、换行符)开头 [^\s-] 不包含空白符 - \s+$ 空白符结尾

陈巴尔虎旗18619702544: 求教正则表达式:匹配Python标识符 -
宦荷芯能: import re matchs=re.finditer(r'(.*?)',htmltext,re.s) for match in matchs: print(match.group(1)) 匹配时指定re.s可以让点匹配所有字符,包括换行符

陈巴尔虎旗18619702544: Python 正则表示如何匹配元字符,如我想要在字符串中匹配$,我试过\$没成功,[$]也没成功.求大神指导 -
宦荷芯能: 就是用 \$ 匹配啊,比如>>> import re>>> m=re.search(r'\$', 'abc$z')>>> m.group(0)'$'

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网