Уважаемые, научите. Есть:
<a href="some_url">text1</a>text2_with_spaces(text3) либо:
text2_with_spaces(text3)
мне надо получить text1, text2 и text3(в котором пробелы есть)
Пытаюсь делать так, для удобства разбил по строкам здесь:
if(
m/(<a.*>(.*)<\/a>){0,1}
(\w((\s\w)*)?)
\((.*)\)/
) {
Тут пытаюсь брать $1, $2, ...
}
но нифига не выходит, во-первых:
1. (<a.*>(.*)<\/a>){0,1} в случае не существования ссылки, когда текст сразу начинается с text2_with_spaces, это выражение ничего не вернёт, поэтому мне непонятно как быть в таких ситуациях в общем случае, когда я хочу дальше работать с переменными $1, $2, ... Число параметров изменится и уже нельзя, к примеру, обращаться к последней переменной, т.е. не в $1 вернётся NULL, а $1 станет следущая группировка.
2. (\w((\s\w)*)?) вложенные группировки... так, похоже, совсем нельзя делать... Непонятно в какую переменную что попадёт. На что это заменить?
Спасибо.

Ответ на:
комментарий
от anonymous



Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Perl, regexp (2013)
- Форум Perl regexp (2009)
- Форум perl regexp (2009)
- Форум Perl regexp (2009)
- Форум Perl regexp (2009)
- Форум perl regexp (2005)
- Форум perl regexp (2006)
- Форум perl utf8 regexp (2013)
- Форум perl. помогите составить regexp (2005)
- Форум Подскажите regexp для perl (2004)