【发布时间】:2019-09-24 12:39:35
【问题描述】:
我正在尝试匹配零件编号与普通文本混合的字符串。
这里有几个例子。
- 牵引控制 Ecu,Gl3t-19H378-Ac
- 总成、电源、测试 Gd、Priv-M50t3
- 左、后、棕褐色、电源、4DR、Mju1
- T-Case Ecu,56029590AE
- 右,盲点模块,284K0 9HS0F
在这些示例中,我尝试匹配。
- Gl3t-19H378-Ac
- Priv-M50t3
- Mju1
- 56029590AE
- 284K0 和 9HS0F
我在 .Net 中,这是我一直在使用的正则表达式。
(\b[a-zA-Z0-9][a-zA-Z0-9\-]{1,32}(\b|$)(?<=[0-9]))
如果匹配以数字结尾,它可以满足我的需要。我想要的规则是匹配单词边界之间的任何字符串,要么是所有数字,要么是数字和字符混合,但绝不只是字符。
【问题讨论】:
-
你不想也匹配
4DR吗?
标签: regex string regex-greedy