我建立在一个正则表达式的基础上,发现对我的用例来说效果很好。目的是检查我认为有效的主题标签(我知道SO上有很多主题标签regex帖子,但是这个问题是特定的)。
这里是我正在使用的正则表达式
/(^|\B)#(?![0-9_]+\b)([a-zA-Z0-9_]{1,20})(\b|\r)/g
我唯一的问题是我不知道如何检查第二个字符是否为a-z(第一个字符为井号)。我只希望主题标签后的第一个字符是a-z或A-Z。无数字或非字母数字。
非常感谢任何帮助,关于正则表达式,我是一个新手。
下面应该可以。
\w
如果只想接受两个或多个字母标签,则将(^|\B)#(?![0-9_]+\b)([a-zA-Z][a-zA-Z0-9_]{0,19})(\b|\r)
更改为{0,19}
。
您可以测试它{1,19}