ruby - 正则表达式匹配中英文标签
问题描述
我正在尝试编写一个正则表达式来提取英文和中文的主题标签内容。中文标签的表示方式与英文标签不同。使用了两个标签符号,内容就放在它们之间,例如#中国#
. 此外,中文不使用空格。一个例子是
我来自#中国#。
对应的英文句子是
I'm from #China.
是否可以编写一个正则表达式来提取这两种语言的主题标签?如果是这样,怎么做?
解决方案
string = "我来自#中国#。 I'm from #China."
string.scan(/#\w+|#\p{Han}+#/)
=> ["#中国#", "#China"]
推荐阅读
- python - 只执行条件的while循环?
- security - 如何创建公司域供用户登录?
- azure - 开发人员的 Azure DevOps 提交
- java - 错误地返回一个数组,用最后一项覆盖所有
- html - 在“可过滤”类别之间添加填充?
- r - 如何使用 U$ 将字符转换为数字
- c++ - 纯虚函数调用
- ios - 使用 Swift 和 Cocoapods 在 abseil 中的 Firestore 构建错误
- python - django.db.utils.OperationalError:致命:用户“vagrant”的密码验证失败
- python - 如何在条件下将列名列表添加到熊猫中的DataFrame