Skip to main content
 首页 » 编程设计

python之如果表达式在单独的行中,我如何获得等效的正则表达式

2024年12月31日29mfryf

我有以下字符串:

Datum Kundnummer Sida 
2018-10-12 196979 1 /2 

上面的两个字符串在不同的行中

什么是等价的正则表达式,以便我得到以下输出?

Datum 2018-10-12 
Kundnummer 196979 

以上两个是单独的输出

我希望输出适用于数据中的所有日期和 Kundnummer 中的所有数字。

我试过 Datum\s([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d |3[01])) 和 Kundnummer\s(\d+)。

请您参考如下方法:

当你可以在没有正则表达式的情况下用简单的代码行解决这个问题时,你为什么要按时解决这个问题。

_input = "Datum Kundnummer Sida\n2018-10-12 196979 1 /2" 
lines = _input.split('\n') 
old_line_one, old_line_two = lines[0].split(), lines[1].split() 
new_line_one = f'{old_line_one[0]} {old_line_two[0]}' 
new_line_two = f'{old_line_one[1]} {old_line_two[1]}' 
print(f'{new_line_one}\n{new_line_two}')