没有#的#标签的RegEx

时间:2015-10-13 15:53:55

标签: regex

我在Rails应用程序中为hashtag创建正则表达式时遇到问题。 这些词不应该有效:

'aa#', 'b#b', 'ccc#', '12#', '#33', "asd ef", "aa aa", "33 22", "#aad dd", "!!!# assd", "#aa dd", "dd a#a"

这些单词应该有效(单词只有一个单词,没有#:

'super', 'extra', 'bomba', 'slit!!', 'd@@b', 'a13b', 'db3a', 'a3'

我当前的正则表达式:/#\s*/ - 此作品但没有空格(' asd ef'传递: - /)

2 个答案:

答案 0 :(得分:2)

试试这个:

^[^\s#']+$

将任何其他字符添加到 not “valid”word chars的字符类中。

答案 1 :(得分:0)

Haven的测试很多,但我会从

开始
(\w+(?!#)(?!\s+).)\w+