2011-02-01 1 views
0

Извините, ребята, я не могу отправить изображения еще, так что если это не слишком много хлопот, увидеть это: yahoo pipe screenshotЕсть ли что-то не так с моим синтаксисом regex или тем, как я настроил свою трубу yahoo?

То, что я пытаюсь сделать, это взять адрес в скобках, и ничего другого. Я понимаю, что замена его на $ 1 должна заменить весь «item.description» адресом в круглых скобках.

Это регулярное выражение (\(.+\)) должно работать, но по какой-то причине канал не изменяется.

Я попытался выяснить, почему с помощью страниц справки yahoo помогают страницы, и, основываясь на примере Regex, который они дали, похоже, это должно сработать.

Что я не понимаю здесь? Если вы не можете сказать, я вроде новичка, так будь добр ...

ответ

1

Регулярное выражение (\(.+\)) соответствует только круглые скобки и их содержимое, так что все, что получает заменить - и вы заменив его на себя. Вам нужно что-то вроде ^.*(\(.+\)).*$, если вы хотите сохранить parens, или ^.*\((.+)\).*$, если нет.

Предполагается, что имеется только один набор парен. Возможно, вам потребуется указать модификатор s, если в тексте могут быть разрывы строк.

+0

Это работает как обещано http://i.imgur.com/RCWVQ.png – marapet

+0

Алан, разве ваше выражение просто не соответствует всему? – Kevin

+0

ohhhh. никогда, и спасибо приятель – Kevin