[英]RegEx how to match this pattern
我正在使用以下正则表达式来匹配数据,如下所示。 只有第2个和第3个不匹配第一个。 谁能帮助我知道我在做什么错?
基本上我想匹配文本中的第一,第二和最后一段。
数据:
306279 ABC TILT ROSE LVG
123456 ABC Chocolate PanL CH
123456 SSS Front Chocolate CH_Q
预期产量
ProductNo mattype colorcode
--------- ------- ---------
306279 ABC LVG
123456 ABC CH
123456 SSS CH_Q
我的正则表达式:正则表达式:
^(?<productno>\d{6})\s(?<mattype>\w+)\s(?<body>(?:(?![A-Z]{2}).)*)((?<colorcode>[A-??Z]{2}(?:_[A-Z])?)?)$
谢谢
您可以使用以下正则表达式:
(\d+)\s+(\w+).*\s(\w+)$
根据您的列,您可以命名组,例如:
(?<ProductNo>\d+)\s+(?<mattype>\w+).*\s(?<colorcode>\w+)$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.