我对正则表达式非常陌生,因此想知道是否有人可以帮助我生成一个正则表达式来匹配以下模式:
#航空-航空航天
所以它只是一个“#”,后面跟着一个或多个单词,每个单词都用连字符隔开。我尝试了以下正则表达式,但未找到匹配项:
#\w+-?\w*-?\w*
但我猜这只适用于使用'#‘后跟一个、两个或三个由连字符分隔的单词的正则表达式。我如何解释“#”后面有任意数量的由连字符分隔的单词?
我再次道歉,因为我知道这是一个相当基本的问题,但我一直在寻找好的教程,但尽管有很多教程,但它们中的大多数在以简单的方式解释正则表达式方面做得非常糟糕。
发布于 2012-08-11 06:34:55
你想要这个:
#\w+(-\w+)+因此,这意味着您需要一个“#”,后跟一个或多个字母,然后是一组或多组连字符和一个或多个字母。如果这有帮助,请告诉我。
https://stackoverflow.com/questions/11910049
复制相似问题