3

私は正規表現に非常に慣れていないので、次のパターンに一致する正規表現を生成するのを誰かが手伝ってくれるかどうか疑問に思っていました。

#aeronautical-aerospace

したがって、「#」の後にハイフンで区切られた1つ以上の単語が続きます。次の正規表現を試しましたが、一致するものが見つかりません。

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

しかし、これは、「#」の後にハイフンで区切られた1つ、2つ、または3つの単語が続く正規表現のみを説明していると思います。「#」の後にハイフンで区切られた任意の数の単語を含めるにはどうすればよいですか?

これはかなり基本的な質問であることを知っているので、もう一度お詫びしますが、良いチュートリアルを探していましたが、そこには多くのチュートリアルがありますが、それらのほとんどは、単純な方法で正規表現を説明するという非常に悪い仕事をしています。

4

1 に答える 1

5

あなたはこれを求めている:

#\w+(-\w+)+

つまり、これは、「#」、1つ以上の文字、1つ以上のハイフンのグループ、および1つ以上の文字が続くことを意味します。これが役立つかどうか教えてください。

于 2012-08-10T22:34:55.310 に答える