私が文字列を持っているとしましょう:
we have apple, coconut and grapes.
正規表現を使用する場合:
^.*\b((apple)|(coconut)|(grape)|(grapes)).*$
と交換する
|$2|$3|$4|$5
|||grape|
貪欲になると出力され.*
、右から左に一致します。
グループ 2 または 3 などを試す前に、文字列全体の最初のパターン グループ(私の例では '(apple)')を最初に試すように置換の優先順位を付けるにはどうすればよいでしょうか。grapes
との間の順序を置き換えgrape
て、出力を に変更します|||grapes|
。
複数の置換を使用してこれを行うことができますが、mssql から正規表現を複数回呼び出すことのオーバーヘッドにより、オーバーヘッドが大きくなりすぎる可能性があるのではないかと心配しています。