匹配"#word1-word2-word3 ..."

ano*_*428 3 java regex parsing pattern-matching

我是正则表达式的新手,因此想知道是否有人可以帮助我生成一个正则表达式来匹配以下模式:

#航空,航天

所以它只是一个'#'后跟一个或多个单词,每个单词用连字符分隔.我尝试了以下正则表达式,但找不到匹配项:

#\ w + - ?\ W* - ?\ W*

但我想这只是一个带有'#'的正则表达式,后跟一个,两个或三个用连字符分隔的单词.我如何解释用连字符分隔的任意数量的单词后跟'#'?

我再次道歉,因为我知道这是一个相当基本的问题,但我一直在寻找好的教程,但是虽然有很多教程,但是大多数教程都以非常简单的方式解释正则表达式.

Jam*_*ift 5

你要这个:

#\w+(-\w+)+
Run Code Online (Sandbox Code Playgroud)

所以这意味着你想要一个'#',后跟一个或多个字母,然后是一个或多个连字符组和一个或多个字母.如果这有帮助,请告诉我.