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

Ответить