是否可以用多种模式替换。
字符串:(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
希望它有意义
答案 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