3

我对正则表达式非常陌生,因此想知道是否有人可以帮助我生成正则表达式以匹配以下模式:

#aeronautical-航天

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

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

但我想这仅说明带有“#”的正则表达式,后跟一个、两个或三个用连字符分隔的单词。我将如何解释“#”后跟由连字符分隔的任意数量的单词?

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

4

1 回答 1

5

你要这个:

#\w+(-\w+)+

所以这意味着您需要一个“#”,后跟一个或多个字母,然后是一组或多组连字符和一个或多个字母。让我知道这是否有帮助。

于 2012-08-10T22:34:55.310 回答