正規表現のレイジーマッチングに問題があります。例なしで説明するのは難しいです:
私の正規表現:A\d*?(88)?\d*?B
例1:A12388456B
私が欲しいもの:文字列に一致し、グループ1は「88」に一致します
何が起こるか:文字列に一致しますが、グループ1は一致しません。
例2:A123B
私が欲しいもの:文字列に一致し、グループ1は一致しません。
何が起こるか:正しく動作する
基本的に、グループ1が表示された場合は「88」と一致させたいのですが、任意のパターンとも一致させたいと思いますA\d+B
。
簡単そうに見えますが、困っています。