python 正则表达式

FB119
请问要怎么单独匹配出FB和119这两个?
写了几种感觉很繁琐,不懂有没有更好的写法。
谢谢。

阅读 2k
3 个回答

num = re.search(r'(d)+', ''FB119').group()
eng = re.search(r'([a-zA-Z])+', 'FB119').group()
有更好的写法吗?

返回一个元组:
clipboard.png

没明白你啥意思,你指的是“命名捕获”吗?例如:

>>> s = 'FB119'
>>> import re
>>> m = re.match(r'(?P<a>[a-zA-Z]+)(?P<b>[0-9]+)', s)
>>> m.group('a')
'FB'
>>> m.group('b')
'119'
推荐问题