2

次の文字列に対して2つの異なる正規表現を見つけようとしています:

eturk/clock, eturk/vermonster, and noted/noted#42

正規表現の 1 つは、リポジトリのみを認識する必要があります (問題なし)。したがって、最初の正規表現では、これらの一致を返すだけです。

[["eturk", "clock"], ["eturk", "vermonster"]]

次に、2 つ目の問題については、レポと共に問題を認識する必要があります。したがって、一致は次のようになります。

[["noted", "noted", "42"]]


これは私がこれまでのところ最初の部分のために持っているものです:

/(\w*)\/(\w*)?/

これは次のように一致します。

[["eturk", "clock"], ["eturk", "vermonster"], ["noted", "noted"]]

しかし、問題は、問題が添付されたレポへの参照と一致させたくないということです。誰でもこれについて何か助けを提供できますか?

4

1 に答える 1

5

正規表現 #1

/\b(\w+)\/(\w+(?!#\d+))\b/

説明

正規表現の視覚化

デモ



正規表現 #2

/\b(\w+)\/(\w+)#(\d+)\b/

説明

正規表現の視覚化

デモ

于 2013-11-15T20:45:36.013 に答える