繁体   English   中英

RegEx如何匹配此模式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM