On Aug 30, 2012, at 4:48 PM, Ivan Petrov wrote: > короче имеется многстрочная текстушка. > > нужно взять кусочек вида например ^a?bc и разбить весь текст на три > переменных: > > - то что до ^a?bc > - собственно ^a?bc > - то что после ^a?bc > > > ну то что на перле решается как-то так > > my ($head, $pattern, $tail) = $str =~ /(.*?)(^a?bc)(.*)/sm; > > > изобразите на других языках, JS-том же.
coffee> text = 'one\ntwo\nabc\nend' coffee> [all,head,pattern,tail] = /([\s\S]*?)(^a?bc)([\s\S]*)/m.exec text coffee> pattern 'abc' ффф чем проблема-то? Разве что это чертовски не оптимально. Лучше выяснить индекс совпадения и от него плясать coffee> text[0...8] 'one\ntwo\n'
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
