作者:gjfeh46999 | 来源:互联网 | 2024-10-13 13:03
如何写一个正则表达式,匹配每3位就有一个逗号的数字?它必须匹配以下数字:
》42
》1,234
》6,345,745
但不会匹配:
12,34,567
1234
rg = re.compile(r'^\d{1,3}(,\d{3})*$')
m = rg.search('1,223,234')
if m:print m.group()
2. 如何写一个正则表达式匹配姓Nakamoto的完整姓名?你可以假定名字总是出现在姓前面,是一个大写字母开头的字母单词。
该正则表达式必须匹配:
》Satoshi Nakamoto
>Alice Nakamoto
>RoboCop Nakamoto
但不匹配:
》satoshi Nakamoto
>Mr. Nakamoto
>Nakamoto
>Satoshi nakamoto
#7.18.21
rg = re.compile(r'[A-Z][a-z]*\sNakamoto')
m = rg.search('Mr. Nakamoto')
if m:print m.group()