我是正则表达式的新手,因此想知道是否有人可以帮助我生成正则表达式以匹配以下模式:
#航空-航天
所以它只是一个'#'后跟一个或多个单词,每个单词用连字符分隔。我尝试过以下正则表达式,但找不到匹配项:
#\ w + - ?\ w * - ?\ w *
但我想这只能说正则表达式带有'#'后跟一个,两个或三个用连字符分隔的单词。我如何解释一个'#'后跟任何用连字符分隔的单词?
我再一次道歉,因为我知道这是一个相当基本的问题,但我一直在寻找好的教程,但是虽然有很多教程,但是大多数教程都以简单的方式解释正则表达式。
答案 0 :(得分:5)
你想要这个:
#\w+(-\w+)+
所以这意味着你想要一个'#',后跟一个或多个字母,然后是一个或多个连字符组和一个或多个字母。如果这有帮助,请告诉我。