Используя регулярное выражение, я хочу выбрать только слова , которые:
- являются буквенно-цифровыми
- , не содержат только цифры
- не содержат только алфавиты
- имеют уникальные числа (1 или более)
Я не очень хорошо разбираюсь в регулярных выражениях, но до сих пор я пытался [^\d\s]*(\d+)(?!.*\1)
, что ни в коем случае не приближает меня к желаемому результату: (
Вот строки ввода:
I would like abc123 to match but not 123.
ab12s should also match
Only number-words like 1234 should not match
Words containing same numbers like ab22s should not match
234 should not match
hel1lo2haha3hoho4
hel1lo2haha3hoho3
Ожидаемые соответствия:
abc123
ab12s
hel1lo2haha3hoho4