я борюсь с написанием правильного RegExp, который соответствует словам и без цифр/тира/подчеркивающих правильных слов:совпадение слов с NUM/тиром/подчеркивание
и т.д. Я придумал с этим: \w+(-\w+)+([A-Za-z0-9_\-])
, но оно соответствует только слова с тиром, так что stack-overflow
работает, но не stackoverflow
Почему бы не '([-_a-zA-Z0-9] +)'? См. [Regex101 demo] (https://regex101.com/r/fD9rC7/1). – Jan
Хорошо, я клянусь, я пробовал это раньше, поскольку это было мое первое предположение, но теперь это работает. Магия! : D К сожалению, я не могу отметить комментарий как ответ, не стесняйтесь публиковать его в качестве ответа, и я отвечу вам. Благодаря! – Raston
@Raston: Не ['\ b [a-zA-Z0-9] + (?: [-_] [a-zA-Z0-9] +) * \ b'] (https: // regex101 .com/r/wD9iU6/3) работают лучше для вас? '[-_a-zA-Z0-9] +' будет соответствовать '_stack' и' stack_' и 'stack ___--'. –