Regex 不带标签的hashtag的正则表达式#

Regex 不带标签的hashtag的正则表达式#,regex,Regex,我在Rails应用程序中为hashtag创建正则表达式时遇到问题。 这些词语不应是有效的: 'aa#', 'b#b', 'ccc#', '12#', '#33', "asd ef", "aa aa", "33 22", "#aad dd", "!!!# assd", "#aa dd", "dd a#a" 这些单词应该是有效的(只有一个单词,没有#): 我当前的正则表达式:/\s*/-此操作有效,但没有可用空间('asd ef'已通过:-/)尝试以下操作: ^[^\s#']+$ 向charac

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

'aa#', 'b#b', 'ccc#', '12#', '#33', "asd ef", "aa aa", "33 22", "#aad dd", "!!!# assd", "#aa dd", "dd a#a"
这些单词应该是有效的(只有一个单词,没有#):

我当前的正则表达式:
/\s*/
-此操作有效,但没有可用空间('asd ef'已通过:-/)

尝试以下操作:

^[^\s#']+$

向character类添加任何其他不是“有效”单词字符的字符。

没有进行过太多测试,但我将从

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

你真的需要正则表达式吗?为什么不简单的字符串搜索
或空格?你能提供你当前的正则表达式吗?为什么你需要正则表达式而不是简单的字符串搜索?你能说明你想做什么吗?你得到了一个字符串列表并试图过滤掉其中包含#的字符串吗?你得到了一个s吗我的代码:
验证:hashtag,格式:{without://[^\s#']+/}
有效,但单词“super”无效:/@Kam我想你要么想要
带有:/[^\s#']+/
(不是
没有:
),但这只是一个猜测-当我用单词“aa”和“asd ef”键入DSL时,我不熟悉它。它应该无效。@Kam尝试在开头添加
^
,在结尾添加
$
-请参见编辑。在ruby中,这个-
/\a[^\s#]+\z/
工作得很好。谢谢:)
(\w+(?!#)(?!\s+).)\w+