python 正则怎么匹配a到b的内容,包括A和B
比如123A1234567890B123匹配输出的字符:A1234567890B膜拜大大搜了好多都是匹配不到B的...
比如123A1234567890B123
匹配输出的字符:A1234567890B
膜拜大大
搜了好多都是匹配不到B的 展开
匹配输出的字符:A1234567890B
膜拜大大
搜了好多都是匹配不到B的 展开
2个回答
展开全部
import re
def my_search(text, a, b):
regexp = r'(%s.*%s)' % (a, b)
m = re.search(regexp, text)
if m:
return m.group(1)
return ""
# my_search 返回值即为匹配内容,如下:
my_search("123A1234567890B1234", "A", "B")
追问
大大这种方法简直太适合俺了,Thank you思密达,可是我把上一个大大采纳了555~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ptn = re.compile(r'[0-9]+([a-zA-Z][0-9]+[a-zA-Z])[0-9]+')
m = ptn.match("123A1234567890B123")
print m.group(1)
m = ptn.match("123A1234567890B123")
print m.group(1)
追问
这种我知道,分成三个组嘛,第一、三个是1个以上的数字,中间就是匹配的内容,
但是在实际中,前面和后面不一定是123,啊,可能是其他任意字符,也可能没有,
追答
r'.+(A[0-9]+B).+'
把你想匹配的文字串的规律详述一下可以吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询