の最後の特定の文字の種類を見つける:私は多少このように構築された文字列で検索していた文字列
bla bla bla *Priorities: bla bla - yada yada - Keyword, yada *Terms
と、私はそうのようなキーワードキャプチャすることができますいくつかのケースではしかし
\*Priorities:.*?-.*?- (.*?),.*?\*Terms
を多かれ少なかれ、ハイフンがあります
bla bla bla *Priorities: bla bla - yada yada - bla bla - Keyword, yada *Terms
私はあまりにもそれを得ることができます。
\*Priorities:(.*?-){1,4} (.*?),.*?\*Terms
しかし、私は2番目のキャプチャグループを避けようとしています(コードを変更する必要はありません)。パターンマッチの最後から最後の.?*-
までの検索が何らかの方法で行われることはありますか?パターンマッチで文字列(*Priorities:
)の先頭を使用して、2番目のキャプチャグループを回避しますか?
['\ *優先度:。* - ([^、] *)、。*?\ * Terms'](https://regex101.com/r/iN9hG6/1)はあなたのために機能しますか? – anubhava
@anubhavaそれはキャプチャグループを「Keyword1 Keyword2」にしようと思っていたようですが、最近、必要に応じて正当な正規表現を行ったように説明していますが、ロジックを理解するのは紛失していますか?あなたは、私が喜んで公式にそれを受け入れることができます詳細の答えとして置く可能性がありますありがとう。 – user3649739
ok私は以下の回答を掲載しました。 – anubhava