我有一个包含日期名称、月/日的字符串
Sun 6/9 - Sat 6/15
我需要将日期顺序从上面更改为
sun 9/6 - Sat 15/6
我可以通过编写代码来拆分然后更改序列并加入结果来做到这一点。但是是否有任何最小的方法可以通过使用正则表达式或 vb.net 代码来实现这一点。
我有一个包含日期名称、月/日的字符串
Sun 6/9 - Sat 6/15
我需要将日期顺序从上面更改为
sun 9/6 - Sat 15/6
我可以通过编写代码来拆分然后更改序列并加入结果来做到这一点。但是是否有任何最小的方法可以通过使用正则表达式或 vb.net 代码来实现这一点。
此正则表达式将找到每个日期组并交换数字。
正则表达式: (\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>
我不知道 vb.net 的正则表达式语法,但您的搜索正则表达式将是:(([a-zA-Z]{3}\s)(\d)/(\d)
三个字母,后跟空格,后跟 digit-slash-digit)并且您的替换正则表达式将是:\1\3/\2
。如果您熟悉 Unix sed 命令,那将是
sed -re `s|([a-zA-Z]{3}\s)(\d)/(\d)|\1\3/\2|g`