マルチパターンでの交換は可能ですか?
文字列: (1月|2月|3月|4月|5月|6月|7月|8月|9月|10月|11月|12月)
置換: 文字列: (01|02|03|04|05|06|07|08|09|10|11|12)
例えば:
String: 05 Jan 2013 -> 05 01 2013
String: 20 Nov 2012 -> 05 11 2012
それが理にかなっていることを願っています
マルチパターンでの交換は可能ですか?
文字列: (1月|2月|3月|4月|5月|6月|7月|8月|9月|10月|11月|12月)
置換: 文字列: (01|02|03|04|05|06|07|08|09|10|11|12)
例えば:
String: 05 Jan 2013 -> 05 01 2013
String: 20 Nov 2012 -> 05 11 2012
それが理にかなっていることを願っています
いいえ、それは不可能です-少なくともあなたが説明した方法ではなく、私が今まで使用した正規表現エンジンでもありません. 求めている効果の簡潔な概算を得るために得ることができる最も近いものは、置換を連鎖させることです。たとえば、JavaScript では次のようになります。
var newString = '05 Jan 2013'.replace(/Jan/i, '01').replace(/Feb/i, '02').replace(/Mar/i, '03').replace(/Apr/i, '01'); //And so on