-3

マルチパターンでの交換は可能ですか?

文字列: (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

それが理にかなっていることを願っています

4

1 に答える 1

1

いいえ、それは不可能です-少なくともあなたが説明した方法ではなく、私が今まで使用した正規表現エンジンでもありません. 求めている効果の簡潔な概算を得るために得ることができる最も近いものは、置換を連鎖させることです。たとえば、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
于 2013-01-06T00:13:36.090 に答える