-1

そのタイトルが私の問題を完全に説明していない場合は申し訳ありません. 昨日、誰かがここからの行き方を親切に指摘してくれました:

(?<STREET>(?!The|Long)\w+ Drive)

それは私に次のような結果を与えていました

  • STREET: 彼はドライブする

単語境界を使用して:

?(?!The|Long)\b\w+ ドライブ)

これは魅力のように機能しました (STREET は「The Street」に一致するものが返されませんでした)。しかし、「Drive」の 1 単語の接頭辞を探していて、1 単語の除外があるにもかかわらず、その方法を理解できないという問題に直面しています。除外を長くします。例えば

  • マイルドライブ

大丈夫ですが

  • マイルドライブ
  • クイックマイルドライブ

ではありません。これは実際には単なる例であり、この 1 つの特定のインスタンスを解決しようとしているわけではありません。パターンの単一の単語部分から用語と単語を除外する方法。

4

1 に答える 1

1

1 つ以上の単語に一致させたい場合は、グループ化とプラスを使用します。

(?<STREET>(?!The|Long)(\b\w+ )+Drive)

plus+は 1 つ以上に一致します。または、一致させたい特定の数の単語がある場合は、{}たとえば、1 ~ 4 個の単語を一致させるために次のように使用してみてください。

(?<STREET>(?!The|Long)(\b\w+ ){1,4}Drive)
于 2014-05-24T17:48:22.083 に答える