2

我有一个包含日期名称、月/日的字符串

Sun 6/9 - Sat 6/15

我需要将日期顺序从上面更改为

sun 9/6 - Sat 15/6

我可以通过编写代码来拆分然后更改序列并加入结果来做到这一点。但是是否有任何最小的方法可以通过使用正则表达式或 vb.net 代码来实现这一点。

4

2 回答 2

3

描述

此正则表达式将找到每个日期组并交换数字。

正则表达式: (\d{1,2})\/(\d{1,2})

用。。。来代替$2/$1

在此处输入图像描述

带输入文本:

Sun 6/9 - Sat 6/15

它产生

Sun 9/6 - Sat 15/6

Javascript代码示例:

<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>
于 2013-06-19T14:33:20.003 回答
0

我不知道 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`
于 2013-06-19T06:50:34.560 回答