首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何使用regex来获取数字和中文?

我如何使用regex来获取数字和中文?
EN

Stack Overflow用户
提问于 2022-10-11 10:38:44
回答 1查看 43关注 0票数 1
代码语言:javascript
复制
import re
text = "我去臺中10天9夜,我去臺中10天九夜"

我有这样的短信。

代码语言:javascript
复制
res = re.findall(regex, text)
print(res)
# ["10天9夜", "10天九夜"]

我想用正则表达式得到这样的结果。我怎么才能拿到这个?

如果我想计算["10天9夜"],我可以使用re.findall("\d+\天\d+\夜", text),但它只匹配一个。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-11 10:51:40

我建议用

代码语言:javascript
复制
re.findall(r'(?:\d+[^\W\d_]+)+', text)

请参阅regex演示,此模式匹配一个或多个连续的数字序列,然后匹配字母。

详细信息

  • (?: -开始一个“容器”,一个非捕获组
    • \d+ -一个或多个数字
    • [^\W\d_]+ -一个或多个字母

  • )+ -组的末尾,重复一次或多次.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74026745

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档