[Moscow.pm] "Perl -- за и против"

Dmitry Karpich meettya на gmail.com
Чт Авг 30 07:49:25 PDT 2012


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'

----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20120830/a03e86a9/attachment.html>


Подробная информация о списке рассылки Moscow-pm