具有多语言支持的标签文本的正则表达式

时间:2014-02-21 06:59:18

标签: ios iphone objective-c regex

我有#sample_123 #123_sample #_ sample123 等文字,所以我必须使用正则表达式检查文本是否只包含字母数字和下划线,我也想支持多种语言。

目前我正在使用(#)([:alpha:]+)之类的正则表达式,但它仅检测#sample(例如: #sample _123)。所以,任何人都可以建议正确的正则表达式来解决这个问题。

1 个答案:

答案 0 :(得分:2)

你可以使用:

^#(\d|\w|_)+$

Regular expression visualization

Debuggex Demo

这将验证以散列开头并且仅包含字母数字字符或下划线的任何单词。当然,对于标签之后应该有多少个字符没有限制,例如,像 #_ 这样的标签被认为是有效的,如果这不是想要的行为,请更详细地说明你想要的限制。