PHP регулярное выражение начинается и заканчивается буквой или цифрой - PullRequest
0 голосов
/ 14 октября 2019

Я хочу сопоставить что-то, что начинается и заканчивается на az или 0-9, но в середине может быть - _

Что-то вроде:

client-version works
client-version* doesn't work
*client-version doesn't work

Я не могу найтиправильное регулярное выражение, пожалуйста.

Большое спасибо

1 Ответ

0 голосов
/ 14 октября 2019

Попробуйте следующий шаблон регулярных выражений:

^[^\W_](?:[\w-]*[^\W_])?$

Объяснение:

^                      from the start of the string
    [^\W_]             match a leading word character EXCEPT for underscore
    (?:[\w-]*[^\W_])?  match an optional term containing zero or more word characters plus hyphen
                       ending again in a word character except underscore
$                      end of the string
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...