Я пытаюсь сопоставить, даже если ничего нет. Моя строка матча: Linha digitavel 999999 Барра: vencimento: 07/08/2017PHP Regex Match nothing
Я это регулярное выражение:
preg_match("/Linha digitavel ([\.0-9\s]+) barra: ([0-9]+|\0) vencimento: (.*)/", $input, $output);
прекрасно работает, когда есть что-то на Барра, но потерпеть неудачу, если там нет. Я попытался использовать ([0-9] + |), ([0-9] *) и ([0-9] {0,}), ни одна из них не работает.
Тестовые строки:
Не работает:
Linha digitavel 3083981 barra: vencimento: 07/08/2017
Работы:
Linha digitavel 3083981 barra: 0303456 vencimento: 07/08/2017
Можете ли вы показать пример строки с недостающими данными, для выяснения этого вопроса? – rjdown
Да, конечно. Не работает: Linha digitavel 3083981 Барра: vencimento: 07/08/2017 работ: Linha digitavel 3083981 Барра: 0303456 vencimento: 07/08/2017 – Martin