Я собираюсь использовать регулярное выражение, которое обнаруживает, что мы ввели в textarea
.
Например, представьте, что вы ввели -hello
в textarea
и нажали кнопку "Печать". Как мы можем установить его как элемент <li>
?
Я использовал этот шаблон для персидского языка, и он работает хорошо. как вы можете видеть на изображении.
$ptrn_FA = '([^\n]*)\s*-';
Но образец рев, не работает для английского языка.
$ptrn_EN = '[^\n]-\s*(\w\d*[^\n])';
Вопрос в том, как исправить проблему для английского языка? В качестве окончательного изображения я хочу получить результат, как изображение ниже, Как на изображении вы можете видеть, что в textarea
могут быть многократно помещены элементы.
Первая часть вашего регулярного выражения
[^\n]-
ищет два символа: НЕ НОВАЯ ЛИНИЯ и "-". Если у вас только один символ '-', регулярное выражение не будет совпадать.
Попробуй это:
$ptrn_EN = '[^\n]*-\s*([^\n]*)';
Если вам не нужно тестировать новые строки, следующий будет более понятным:
$ptrn_EN = '\s*-\s*(\w+)';