python如何用正则匹配字符串后到行尾的所有字符

有时候a='''xingmin: zhang
shuju: 197
xuexiao: xi
'''
有时候a='''xingmin: zhang
shuju: 987
xuexiao: xi
'''
有时候a='''xingmin: zhan

xuexiao: xi
shuju: no
'''
如何匹配shuju:后面的字符串呢?就是匹配一个字符串到行尾的所有字符

1.替换所有匹配的子串用newstring替换subject中所有与正则表达式regex匹配的子串

result, number = re.subn(regex, newstring, subject)

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

rereobj = re.compile(regex) result, number = reobj.subn(newstring, subject)字符串拆分

Python字符串拆分

reresult = re.split(regex, subject)

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

下面列出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. 创建一个匹配对象,然后通过该对象获得匹配细节regex=ur"..." #正则表达式
match = re.search(regex, subject) if match: # match start: match.start() # match end (exclusive): match.end() # matched text: match.group() do_something() else: do_anotherthing()
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-02
# -*- coding: utf-8 -*-
import re
a='''xingmin: zhang
shuju: 197
xuexiao: xi
'''
b=re.search(r"(?<=shuju:).+?(?=$)",a,re.M)
print(b.group(0))

本回答被提问者和网友采纳
第2个回答  2013-09-09
(?<=shuju:)[^\n]*(?=\n)

python 正则表达式,怎么从字符串中匹配成组的所有结果?
匹配所有结果的python程序如下(注意图中源代码的缩进)import re a="lege.teeth34eatedecdeath#e0t~"regex='(.)e(.)t(.)'result=[]for i in range(len(a)-4):b=a[i:i+5]obj=re.match(regex,b)if obj:result.append((obj.group(1),obj.group(2),obj.group(3)))print(result)

python 正则表达式,怎样匹配以某个字符串开头,以某个字符串结尾的情况...
1、假设需要匹配的字符串为:site sea sue sweet see case sse ssee loses 需要匹配的为以s开头以e 结尾的单词。 正确的正则式为:\\bs\\S*?e\\b 2、使用python中re.findall函数表示匹配字符串中所有的可能选项,re是python里的正则表达式模块。findall是其中一个方法,用来按照提供的正则表达式,去...

python正则表达式 如何找到指定字符后面完整的数字字符串
使用re模块的search函数,能过正则表达式查找,代码如下:import rereg=re.compile(r"(?<=指定字符)\\d+")match=reg.search("待查找文本")print match.group(0)(?<=指定字符)此部分定位指定字符,查找但不包含 \\d+此部分为一个以上数字 这样就可以查找出数字字符串 ...

python正则表达式 如何找到指定字符后面完整的数字字符串
使用re模块的search函数,能过正则表达式查找,代码如下:import rereg=re.compile(r"(?<=指定字符)\\d+")match=reg.search("待查找文本")print match.group(0)(?<=指定字符)此部分定位指定字符,查找但不包含 \\d+此部分为一个以上数字 这样就可以查找出数字字符串 ...

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_...

python正则表达式匹配多少位数字的简单介绍
1、python 使用正则表达式匹配一个字符串,要求只能有6位,小写字母2、python正则表达式怎么匹配多个数字3、python的正则表达式python 使用正则表达式匹配一个字符串,要求只能有6位,小写字母居民身份证的号码是按照国家的标准编制的,由18位组成:前六位为行政区划代码,第七至第十四位为出生日期码,第15...

python中正则匹配
你好:给你一些正则表达式的语法:总结## ^ 匹配字符串的开始。## $ 匹配字符串的结尾。## \\b 匹配一个单词的边界。## \\d 匹配任意数字。## \\D 匹配任意非数字字符。## x? 匹配一个可选的 x 字符 (换言之,它匹配 1 次或者 0 次 x 字符)。## x* 匹配0次或者多次 x 字符。## ...

python 正则表达式 匹配以指定字符串结尾的
这样 pattern='.+\\.(css|img|js)$'m=re.match(p,url)if m!=None:符合 else:不符合

python中常见re正则表达式(整数、小数、邮箱、号码、车牌、x开头y结尾...
车牌号匹配,若为xx开头yy结尾的格式,可以使用`[a-zA-Z]{2}\\d{1,4}[a-zA-Z]{2}`。匹配中文,可以使用`[\一-\龥]+`。对于非中文字符,可以使用`[^-\一-\龥]+`。总结,Python的正则表达式功能强大,适用于处理各种字符串匹配任务。通过不同正则表达式组合,可以满足多样化的...

python3用正则怎么删除指定字符串前面和后面的内容,只保留中间部分的内...
这个图片清楚了,我大概猜一下就是就是要把字符串的列表变成真正的列表?首先把false变成False(因为python中False要求F大写)然后用eval就行了 string = re.sub('false','False',string)li = eval(re.search(r'\\[\\[[\\s\\S]+\\]\\]',string).group())...

相似回答