正则expression式支持多语言的hashtag文本

我有一个像#sample_123#123_sample#_sample123这样的文本,所以我必须使用正则expression式来检查文本只包含字母数字和下划线,我也想支持多种语言。

目前我正在使用像(#)([:alpha:]+)正则expression式,但它只检测#sample(例如: #sample _123)。 所以,任何人都可以提出正确的正则expression式来解决这个问题。

您可以使用:

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

正则表达式可视化

Debuggex演示

这将validation任何以散列开头并仅包含字母数字字符或下划线的单词。 当然,对hashtag之后应该有多less个字符没有任何限制,例如##这样的hashtag被认为是有效的,如果这不是想要的行为,请详细说明你想要的约束。