正则表达式mulit替换。替换Mmm-> dd

时间:2013-01-05 21:54:40

标签: regex replace expression

是否可以用多种模式替换。

字符串:(Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec)

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

答案 0 :(得分: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