требуется регулярное выражение для сопоставления повторяющихся строк символов (пример: ------------- или *****************) - PullRequest
5 голосов
/ 18 апреля 2010

Я хочу иметь возможность удалять разрывы строк и т. Д., Которые люди делают, используя повторяющиеся символы, например:

****************************************************
----------------------------------------------------
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 

и т.д.

Мне бы не хотелось указывать, какие символы будут совпадать, может быть, все символы, которые НЕ являются \ w?

также обратите внимание, что они не всегда начинаются / заканчиваются на новой строке ..

это возможно?

1 Ответ

4 голосов
/ 18 апреля 2010

Для этого вам нужно будет выбрать пороговую длину, чтобы определить, какие из них действительно являются разделителями, назовите это N, затем вы можете сделать:

$input = preg_replace('/(\W)\1{N-1,}/,'',$input);

, который удаляет N или более подряд non-word char.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...