Я пытаюсь сопоставить строки, которые являются номерами деталей, смешанными с обычным текстом.
Вот несколько примеров.
- Буксировка Cntrl Ecu, Gl3t-19H378-Ac
- в сборе, Pwr, проверенный Gd, Priv-M50t3
- левый, задний, Brn-Тан, Pwr, 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]))
Это работает для того, что мне нужно, если матч заканчивается числом. Правило, которое я хочу, это сопоставлять любую строку между границами слов, которая состоит из всех чисел или цифр и символов, но не просто символов.