Рафаель Althaus права, но я думаю, что лучше добавить несколько пассивных групп для того, чтобы избежать бесполезных матчей
Строки для тестирования:
Get 20% Off Your Entire Order & FREE Shipping (first55 time55 custo55mers only)! Enter coudf45pon code NEW20VISION at checkout. Limited time offer.
регулярное выражение Raphaël Althaus в:
\b[a-zA-Z\d]*(([a-zA-Z]+\d+)|(\d+[a-zA-Z+]))[a-zA-Z\d]*\b
Мое регулярное выражение:
\b[a-zA-Z\d]*(?:(?:[a-zA-Z]+\d+)|(?:\d+[a-zA-Z+]))[a-zA-Z\d]*\b
регулярного выражения результат
Raphaël Althaus в:
===next match===
Group[0]: first55
Group[1]: t55
Group[2]: t55
Group[3]:
===next match===
Group[0]: time55
Group[1]: e55
Group[2]: e55
Group[3]:
===next match===
Group[0]: custo55mers
Group[1]: 5m
Group[2]:
Group[3]: 5m
===next match===
Group[0]: coudf45pon
Group[1]: 5p
Group[2]:
Group[3]: 5p
===next match===
Group[0]: NEW20VISION
Group[1]: 0V
Group[2]:
Group[3]: 0V
Результаты моих регулярных выражений:
===next match===
Group[0]: first55
===next match===
Group[0]: time55
===next match===
Group[0]: custo55mers
===next match===
Group[0]: coudf45pon
===next match===
Group[0]: NEW20VISION
Я попытался как «\ ш + \ d + \ S» – user1153540
Regex соответствие слова, по крайней мере, 1 номером в нем в основном 3 модели ... начинается с номера, за которым следуют буквы или цифры ... начинается с букв или цифр, за ними следует число, затем больше букв или цифр ... и, наконец, буквы или цифры, заканчивающиеся на число. Попробуйте написать это как захват регулярных выражений и посмотреть, как это происходит. Но да, я согласен с Рафом: «Что ты пробовал?» –
ОК, но я также пробовал @ "^ [a-zA-Z0-9] * $", но без результатов – user1153540