parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

напрямую нельзя, т.к. match -- локальная переменная, доступная лишь в коде выражения замены

Misha v.3 09.02.2009 10:36

но можно, например, так:
$t[^table::create{column}]
$zzz[^a.match[(xxx)(.*?^$)][m]{$match.1^t.append{$match.2}}]
$t.column
если вам не нужно производить замену в строке, то:
$t[^a.match[(xxx)(.*?^$)][m]]
$t.2
или можно делать в два прохода (иногда может быть быстрее всего, не смотря на двойное выполнение regex, однако в случае сложного regex этот метод скорее всего будет медленым):
$sRegex[(xxx)(.*?^$)]
$t[^a.match[$sRegex][m]]
$zzz[^a.match[$sRegex][m]{$match.1}]
$t.2


  • $match.2 вне выражения, orangecat 09.02.2009 02:48
    • напрямую нельзя, т.к. match -- локальная переменная, доступная лишь в коде выражения замены, Misha v.3 [M] 09.02.2009 10:36