-3

是否可以用多模式替换。

字符串:(一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月)

替换:字符串:(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 回答