Мне нужен простой регулярное выражение, которое будет работать в preg_replace, который будет преобразовывать любой входной сигнал дал его по следующим правилам:Простой preg_replace регулярное выражение, которое я не могу понять,
1) Первый символ должен быть AZ или аз
2) Если имеется более 1 символа, то следующие символы должны быть AZ, az, 0-9 или пробелом
Мне нужны любые несоответствующие символы, которые необходимо удалить, и полученную строку возвращаться.
У меня есть это как регулярное выражение строки:
/^[a-zA-Z][a-zA-Z0-9 ]*$/
У меня есть небольшой опыт регулярных выражений, поэтому я предполагаю, что это должно работать, но когда я пытаюсь строку типа:
1Athsj294-djs
Здесь: http://www.functions-online.com/preg_replace.html
Не работает, пожалуйста, помогите. Благодаря!
Просьба уточнить ваши требования. Вы хотите извлечь непрерывную подстроку из ввода или несмежную подстроку? Каков правильный вывод для ввода вашего примера, '1Athsj294-djs'? Это 'Athsj294' или' Athsj294djs', или что-то еще? –
Я бы предпочел Athsj294djs, но похоже, что это не вариант ?, поэтому Athsj294 будет работать –
Я закончил цепочку моего принятого ответа с помощью первого 'preg_replace' с этим шаблоном:'/[^ A-Za-z0-9 ]/', и это дало мне мой желаемый результат' Athsj294djs' –