Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/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 在python中用正则表达式替换不起作用_Regex_Python 3.x_Text - Fatal编程技术网

Regex 在python中用正则表达式替换不起作用

Regex 在python中用正则表达式替换不起作用,regex,python-3.x,text,Regex,Python 3.x,Text,我有一个包含不同伪日期的长字符串,希望在伪日期字符串中用不同的日期值多次替换邮件的一部分。下面的代码返回1个结果,替换为伪_日期的最后一个日期。如何对虚拟日期中的所有日期值执行此操作?我不能在字符串上迭代。另外,当我将字符串写入.txt文件时,只写入最后一项 dummy_dates= "14 B-Laycan Dec I-Laycan 2012 I-Laycan 15 B-Laycan Jan I-Laycan 2013 I-Laycan 16 B-Laycan Feb I-Laycan 201

我有一个包含不同伪日期的长字符串,希望在伪日期字符串中用不同的日期值多次替换邮件的一部分。下面的代码返回1个结果,替换为伪_日期的最后一个日期。如何对虚拟日期中的所有日期值执行此操作?我不能在字符串上迭代。另外,当我将字符串写入.txt文件时,只写入最后一项

dummy_dates= "14 B-Laycan Dec I-Laycan 2012 I-Laycan
15 B-Laycan Jan I-Laycan 2013 I-Laycan
16 B-Laycan Feb I-Laycan 2014 I-Laycan
17 B-Laycan Mar I-Laycan 2014 I-Laycan"

dummy1= re.sub(r"((\d{1,2})([\w\W]{1,10})( B-Laycan)+(([\w\W]{1,10}( I-Laycan)+){0,6}))", dummy_dates ,mail)

您想将“I-Laycan”替换为一个日期,将“B-Laycan”替换为(可能)不同的日期?我想将例如“14 B-Laycan Dec I-Laycan 2012 I-Laycan”替换为其“邮件中的类似模式”。请给我们一个示例。“14 B-Laycan Dec I-Laycan 2012 I-Laycan”将变成什么?它的意思是“2012年12月14日”。所以,我想用不同的虚拟日期替换电子邮件中的日期,比如“2012年12月14日”,你不需要正则表达式;两次替换就可以了<代码>虚拟日期。替换('I-Laycan',2012年12月')。替换('B-Laycan',其他东西')您想用一个日期替换'I-Laycan',用(可能)不同的日期替换'B-Laycan'。我想用邮件中的类似模式替换例如“14 B-Laycan Dec I-Laycan 2012 I-Laycan”。请给我们一个例子。“14 B-Laycan Dec I-Laycan 2012 I-Laycan”将变成什么?它的意思是“2012年12月14日”。所以,我想用不同的虚拟日期替换电子邮件中的日期,比如“2012年12月14日”,你不需要正则表达式;两次替换就可以了<代码>虚拟日期。替换('I-Laycan','2012年12月')。替换('B-Laycan','something')