Что-то не так с моим синтаксисом регулярных выражений или тем, как я настроил свой канал Yahoo? - PullRequest
0 голосов
/ 01 февраля 2011

Извините, ребята, я пока не могу публиковать изображения, поэтому, если это не так уж и сложно, посмотрите это: Скриншот трубы Yahoo

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

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

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

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

1 Ответ

1 голос
/ 01 февраля 2011

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

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

...