月の日付のような部分文字列を文字列の「21st」または「22nd」または「23rd」と一致させたいので、次のパターンを使用して正規表現を作成しました。
((\d{1,2})(st)|(nd)|(rd)|(th)).
私は置き換えをしたいので、これらのグループを作りました。しかし、「Monday March 21st 2012」のような文字列に一致すると、常に 2 つのサブ文字列に一致します。Mo'nd'ay March '21st' 2012.
なぜ「Mo'nd'ay」と一致するのか混乱していますか?