文字列OKAY、ハイフン、ゼロまたは1単語の文字を含む式に一致する正規表現が必要です。この後、単語以外の文字が受け入れられ、その後は何でも受け入れられます。一致する式の場合、OKAY は、単語文字が続く場合は OK に変更され、たとえば、次の文字が A の場合は OA に変更されます。ハイフンが存在する場合は削除されます。
OKAY => OK
OKAY- => OK
OKAYA => OA
OKAY-A => OA
OKAYAB => OKAYAB (no-match)
OKAY-AB => OKAY-AB (no-match)
例の後には次のようなものがあります: 結果を変更せずに .CD
OKAY.CD => OK.CD
OKAY-.CD => OK.CD
OKAYA.CD => OA.CD
OKAY-A.CD => OA.CD
OKAYAB.CD => OKAYAB.CD (no-match)
OKAY-AB.CD => OKAY-AB.CD (no-match)
これを実装する私の問題は、ハイフンと単語文字の両方がオプションであるため、不要なケースにも一致する「遅延」一致が得られることでした。教育のために、先読みのある場合とない場合の両方の例をいただければ幸いです(可能であれば)。