1

次のようなテキスト文字列があります。

Bob Smith (承認) リクエストの確認日 2016 年 4 月 27 日 (Bob Smith) 休暇を楽しんでください。

そして、正規表現を使用して、最後の括弧までのすべてを一致させたいと思います。これは次のようになります。

Bob Smith (承認) 2016 年 4 月 27 日に確認された要求 (Bob Smith)

最終的には、この正規表現を使用して、最後の括弧までのテキストを何も置き換えずに、最後のコメントのみが返されるようにします。(最後の括弧 [以下を参照] の後の部分で一致させる方が簡単ですが、使用しているプログラムの癖に基づいて別のアプローチを使用しています。)

SO で、最後のスラッシュの後のすべてを見つける方法を尋ねるこの質問を見つけました:最後のスラッシュの後にすべてを取得するための正規表現。答えは次のとおりです。

([^/]+$)

ただし、その正規表現を変更して、最後の括弧までのすべてを検索する必要があります。私はこれに変更しようとしました:

(^[^)]+) 

しかし、それは最初の括弧を含まないまでのすべてを見つけます。

最後の括弧までのすべてに一致するように変更するにはどうすればよいですか?

例として、この RegExr を参照してください: http://regexr.com/3dahe

4

1 に答える 1

2

正規表現を使用して、最後の括弧まですべてを一致させたい

貪欲なドットマッチングが必要です:

^.*\)\s*

正規表現のデモを見る

入力に改行記号がある場合は、DOTALL 修飾子を使用します。

パターンの詳細:

  • ^- 文字列の開始
  • .*-最後までの改行以外の任意の 0+ 文字
  • \)- 閉じ括弧
  • \s*- 0+ 空白。
于 2016-04-27T19:30:00.183 に答える