我从一个文件中提取某个字符串时遇到了问题...如果输入字符串为:
Codigo: 000001
Cliente: 000030 John Red
Codigo: 000002
Cliente: 000032 Kin Ahaul paulo
我的预期结果是:
Codigo: 000001 - John Red
Codigo: 000002 - Kin Ahaul Paulo
我的结果是:
Codigo: 000001 -
Codigo: 000002 -
Regex:
(Codigo: [0-9]{6})
我需要做什么,并为每一个创建一个正则表达式?在这种情况下,提取代码一个正则表达式和提取其他名称?
3条答案
按热度按时间jhdbpxl91#
可以使用三个正则表达式。一个将提取
Codigo
行,另一个将提取Cliente
行。然后,您可以循环遍历数据,并在使用第三个清理后追加Cliente
数据。Codigo浸提液:
提取客户行:
通过删除以下项的匹配来清理客户端行:
hwamh0ep2#
尝试使用此正则表达式,必须存在单词Codigo:和Cliente:,然后您应确保按顺序存在空格、数字和名称:
q35jwt9p3#
你可以在一个正则表达式中使用捕获组来完成:
使用第一组和第二组,期望的结果将是
$1 - $2
。