мне требуется регулярное выражение, чтобы соответствовать строке следующим образом:Regex для соответствия номера только если алфавиты присутствуют
#1234abc
: должны получить согласованный#abc123
: должны получить согласованный#123abc123
: Должно получиться соответствие#123
: Если не получить соответствие#123_
: Если не получить соответствие#123abc_
: должны получить соответствие
Это означает, что он должен получить только соответствует, если строка содержит числа или подчеркивание вместе с алфавитами. Только цифры/подчеркивание не должны совпадать. Любые другие специальные символы не должны совпадать.
Это регулярное выражение в основном для получения хэштегов из строки. Я уже пробовал следующее, но для меня это не сработало.
preg_match_all('/(?:^|\s)#([a-zA-Z0-9_]+$)/', $text, $matches);
Пожалуйста, предложите что-нибудь.
Проверяются ли строки отдельно или вы извлекаете их из большего текста? –
* Это регулярное выражение в основном для получения хэштегов из строки * - ваши образцы текстов не являются хэштегами. Если вам нужно сопоставить хэштеги в указанном вами формате, попробуйте ['(?