我想用相同的正则表达式和一个新行替换基于日期字符串的正则表达式。问题是,当我像这样编写语法时:
Replace with : (\1)\n
或者像这样:
Replace with: ($1)\n
它只会用新行替换它,而不是用找到的内容和新行替换它。我的正则表达式是这样的:
(?:0[1-9]|[12][0-9]|3[01])/(?:0[1-9]|1[0-2])/(?:19\d\d|20\d\d)
你能帮助我吗?或者告诉我我做错了什么?
编辑:
这是我需要的字符串示例:
03/12/2010 lots of text 05/12/2009 lots of text lots of text 13/09/2008 lots of text lots of text lots of text 23/09/2007 lots of text 20/04/2010 lots of text
我需要它看起来像这样:
03/12/2010 lots of text
05/12/2009 lots of text lots of text
13/09/2008 lots of text lots of text lots of text
23/09/2007 lots of text
20/04/2010 lots of text
答案1
您没有使用该正则表达式捕获任何内容,只是进行简单匹配。
在这种情况下,您可能希望将匹配项放回去,因此您可以使用$0
或\0
来实现此目的:
用。。。来代替:
$0\n