будто|(как) будто|как бы|в качестве кого|на правах|по образу|вроде|во вкусе|в духе|что|равно как|наравне|наподобие|ровно|словно|точно|подобно ((тому) как)|чисто|(то) есть|т. е.|сиречь|точь в точь|ни дать ни взять|не хуже кого|якобы|делать за скольких|(языком|глазами) кого|для (вида|формы|проформы|блезиру|прилика)|мнимый|подобный|способ|вдруг|только|каким (образом|манером|макаром)|насколько|тем или иным способом|эк|типа|как именно|как-либо|в виде|каким манером|каким образом|совсем как|в какой мере|каким побытом|в какой степени|вот как|каким бытом|подобно как|какими судьбами|как будто|как-нибудь|вон как|до какой степени|подобно|чистый|аки|як|ик|сколько|персонаж|сколь|яко|какимобразом|каких-то|немерено|видимо-невидимо|бессчетно|полным-полно|страсть|жуть|ужас|страх|хоть|не|числа|счета|несть|без|пруд|непочатый|через|завались|по|конца-краю|навалом|полно|много|невпроворот|немало
На примере этого текста, нужно регулярное выражение, которое будет выделять все "|", кроме тех, что находятся в скобках, там они должны оставаться не тронутыми!
Необходимо для функции preg_split
Как реализовать? Плиз хелп
1. advervk - 05 Октября, 2015 - 00:12:45 - перейти к сообщению
2. andrewkard - 05 Октября, 2015 - 10:31:55 - перейти к сообщению
advervk
Можно так:
Можно так:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $str = 'будто|(как) будто|как бы|в качестве кого|на правах|по образу|вроде|во вкусе|в духе|что|равно как|наравне|наподобие|ровно|словно|точно|подобно ((тому) как)|чисто|(то) есть|т. е.|сиречь|точь в точь|ни дать ни взять|не хуже кого|якобы|делать за скольких|(языком|глазами) кого|для (вида|формы|проформы|блезиру|прилика)|мнимый|подобный|способ|вдруг|только|каким (образом|манером|макаром)|насколько|тем или иным способом|эк|типа|как именно|как-либо|в виде|каким манером|каким образом|совсем как|в какой мере|каким побытом|в какой степени|вот как|каким бытом|подобно как|какими судьбами|как будто|как-нибудь|вон как|до какой степени|подобно|чистый|аки|як|ик|сколько|персонаж|сколь|яко|какимобразом|каких-то|немерено|видимо-невидимо|бессчетно|полным-полно|страсть|жуть|ужас|страх|хоть|не|числа|счета|несть|без|пруд|непочатый|через|завались|по|конца-краю|навалом|полно|много|невпроворот|немало';
- //Находим все совпадения в скобках
- //Меняем символ | в скобках на другой ^
- foreach($matches[0] as $match){
- }
- //Разбиваем строку на массив по символу |
- //Меняем символ ^ на |
- foreach ($arr_out as $index=>$element){
- }
- //Выводим результат
хотя может есть и проще вариант...