Я хочу заменить все пустые места в начале всех новых строк. У меня есть две замены регулярных выражений:
$txt = preg_replace("/^ +/m", '', $txt);
$txt = preg_replace("/^[^\S\r\n]+/m", '', $txt);
Каждый из них соответствует разным видам пустых мест. Однако могут быть вероятности того, что оба пустых пространства существуют и находятся в разных порядках, поэтому я хочу сопоставить вхождения всех из них в начале новых строк. Как я могу это сделать?
ПРИМЕЧАНИЕ : первое регулярное выражение соответствует идеографическому пространству , \u3000
char, которое можно проверить только в необработанном теле question (SO рендеринг не делает правильную работу здесь). Второе регулярное выражение соответствует только символам ASCII, отличным от LF и CR. Вот демонстрационная версия , доказывающая, что второе регулярное выражение не соответствует тому, что соответствует первому регулярному выражению.