我有#sample_123 ,#123_sample , #_ sample123 等文字,所以我必须使用正则表达式检查文本是否只包含字母数字和下划线,我也想支持多种语言。
目前我正在使用(#)([:alpha:]+)
之类的正则表达式,但它仅检测#sample(例如: #sample _123)。所以,任何人都可以建议正确的正则表达式来解决这个问题。
答案 0 :(得分:2)
你可以使用:
^#(\d|\w|_)+$
这将验证以散列开头并且仅包含字母数字字符或下划线的任何单词。当然,对于标签之后应该有多少个字符没有限制,例如,像 #_ 这样的标签被认为是有效的,如果这不是想要的行为,请更详细地说明你想要的限制。