Дана литеральная строка, такая как:
Hello\n\n\n\n\n\n\n\n\n\n\n\nWorld
Я хотел бы уменьшить повторяющиеся \n до одного \n.
Я использую PHP и играю с кучей разных шаблонов регулярных выражений. Итак, вот простой пример кода:
$testRegex = '/(\\n){2,}/';
$test = 'Hello\n\n\n\n\n\n\n\n\nWorld';
$test2 = preg_replace($testRegex ,'\n',$test);
echo "<hr/>test regex<hr/>".$test2;
Я новичок в PHP, не новичок в регулярных выражениях, но кажется, что '\n' соответствует специальным правилам. Я все еще пытаюсь их прибить.
Редактировать: я поместил буквальный код, который у меня есть в моем файле php, здесь, если я сделаю str_replace(), я могу добиться хороших результатов, но это, очевидно, не полное решение.