我有一个包含日期名称,月/日的字符串
Sun 6/9 - Sat 6/15
我需要将日期顺序从上面更改为
sun 9/6 - Sat 15/6
我可以通过编写代码进行拆分然后更改序列并加入结果来实现。但是有没有通过使用正则表达式或vb.net代码实现这一目标的最小方法。
答案 0 :(得分:3)
此正则表达式将找到每个日期组并交换数字。
正则表达式:(\d{1,2})\/(\d{1,2})
替换为$2/$1
输入文字:
Sun 6/9 - Sat 6/15
产生
Sun 9/6 - Sat 15/6
<script type="text/javascript">
var re = /(\d{1,2})\/(\d{1,2})/;
var sourcestring = "source string to match with pattern";
var replacementpattern = "$2/$1";
var result = sourcestring.replace(re, replacementpattern);
alert("result = " + result);
</script>
答案 1 :(得分:0)
我不知道vb.net的正则表达式语法,但你的搜索正则表达式将是:([a-zA-Z]{3}\s)(\d)/(\d)
(三个字母,后跟空格后跟数字斜杠数字),你的替换正则表达式将是:{{1 }}。如果您熟悉Unix sed命令,那么它将是
\1\3/\2