匹配“#word1-word2-word3 ...”

时间:2012-08-10 22:26:36

标签: java regex parsing pattern-matching

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

#航空-航天

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

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

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

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

1 个答案:

答案 0 :(得分:5)

你想要这个:

#\w+(-\w+)+

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