Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何使用TextPad替换日期格式?_Regex_Date_Textpad - Fatal编程技术网

Regex 如何使用TextPad替换日期格式?

Regex 如何使用TextPad替换日期格式?,regex,date,textpad,Regex,Date,Textpad,如何使用TextPad替换所有日期事件,例如 2014年4月1日 2014年4月2日 2014年4月3日 到 2014-4-01 2014-4-02 2014-4-03 我尝试了一系列日期的正则表达式,但一次都不能工作。谢谢 您可以使用此正则表达式: (\d+)-(\w+)-(\d+) 然后更改捕获组索引的顺序: 下面的表达式在Textpad中工作。Federico使用的是POSIX语法,您必须特别告诉Textpad在配置>属性>编辑器中使用。另外,您没有找到一个文本表达式,这意味着您没有选中

如何使用TextPad替换所有日期事件,例如

2014年4月1日 2014年4月2日 2014年4月3日

2014-4-01 2014-4-02 2014-4-03


我尝试了一系列日期的正则表达式,但一次都不能工作。谢谢

您可以使用此正则表达式:

(\d+)-(\w+)-(\d+)
然后更改捕获组索引的顺序:


下面的表达式在Textpad中工作。Federico使用的是POSIX语法,您必须特别告诉Textpad在配置>属性>编辑器中使用。另外,您没有找到一个文本表达式,这意味着您没有选中搜索窗口中的正则表达式复选框

查找内容:[0-9]+-[a-z]+-[0-9]+ 替换为:\3-\2-\1


我在TextPad中尝试了它,但我一直找不到文字表达式:\d+-\w+-\d+@Candice,正如您在我的回答中所看到的,它工作得很好。我认为TextPad不支持这一点,或者它可能有一个bug。您可以尝试使用记事本++甚至在regex101.com中粘贴文本。顺便说一下,如果我的回答回答了你的问题,你可以考虑把它标记为“解决”。我在日期前后有文本,所以我需要正则表达式中的通配符和替换符吗?