一:字符串中匹配中文

一:中文,数字,字母匹配

demo = "sfasfafsa中国1234十多个法扎哈sdfdfas"

中文匹配

方式一:

import re

demo = "sfasfafsa中国1234十多个法扎哈sdfdfas"

pattern = r"[u4E00-u9FFF]+"

result = re.findall(pattern,demo)

print(result)

# 结果:['中国', '十多个法扎哈']

方式二:

数字匹配

import re

demo = "sfasfafsa中国1234十多个法扎哈sdfdfas"

pattern = r"d+"  # d相当于[0-9]

result = re.findall(pattern,demo)

print(result)

# 结果

['1234']

字母匹配

import re

demo = "sfasfafsa中国1234十多个法扎哈sdfdfas"

pattern = r"[a-zA-Z]+"   # w 匹配字母(英文字母和中文文字都算字母)数字下划线  相当于 [0-9a-zA-Z_]
 
result = re.findall(pattern,demo)

print(result)

# 结果

['sfasfafsa', 'sdfdfas']

##### TODO

原文地址:https://www.cnblogs.com/meloncodezhang/p/12066190.html