|
|
|
| Доброго время суток! Мне нужна регулярка для поика в notepad++
пример:
Есть строка. Feel free to stop on by, or contact us about your needs. We look forward to hearing from you!
Программа синонимайзер поддчёркивает возможные синонимы и предлагает замены.
{Feel free to|Twenty-four hours a day|Do|Then|You can} stop on by, or {contact us|e mail us|call us|e-mail us|email us} about {your needs|your requirements|your preferences|the needs you have|your family needs}. {We look forward|Good quality} to {hearing from|talking with|listening to|meeting up with} you!
мне надо удалить первое вложение {****| я так понимаю будет так найти {.*?| заменить _пусто_
потом, то что в центре, оставить и удалить всё что после, и вот на этом загвоздка, как найти строки начинающиеся с | (внутри вложения которого встречаются от 1-4 разделителей "|") и закрывается "}" Как выглядит код? | |
|
|
|
|
|
|
|
для: vestmar
(25.03.2014 в 12:24)
| | Если notepad++ поддерживает pcre то по аналогии можно сделать так
<?php
$str = '{Feel free to|Twenty-four hours a day|Do|Then|You can} stop on by, or {contact us|e mail us|call us|e-mail us|email us} about {your needs|your requirements|your preferences|the needs you have|your family needs}. {We look forward|Good quality} to {hearing from|talking with|listening to|meeting up with} you!';
echo preg_replace('/{[^|]+\|([^|}]+).*?}/', '$1', $str);
//Twenty-four hours a day stop on by, or e mail us about your requirements. Good quality to talking with you!
|
| |
|
|
|