Bu var mı? Bir RegExp ve String#scan
Ruby yapabileceğinizRuby's String # taramalı JavaScript eşdeğeri
[[null, "the dog"], ["from", "the tree"]]
gibi bir şey
the dog from the tree
ve almak:
ben gibi bir dize ayrıştırmak gerekir.
JavaScript en String#match
o benim Yakut uygulamada String#scan
defalarca kullanılan Çünkü
["the dog", "from the tree"]
gibi bir şey döndürür böylece, sadece RegExp yakalama gruplarını eşleşti ve ne değildir dönmek olarak bu işleyemez olurdu JavaScript portumda bu davranışı çoğaltmanın hızlı bir yolu olsaydı hoş olurdu.
DÜZENLEME: İşte http://pastebin.com/bncXtgYA
Bunu koduma ekledim ve '.match' yerine' .scan' olarak değiştirdim ancak hala çalışmıyor. İşte kullanıyorum RegExp: http://pastebin.com/bncXtgYA (test dizesi: '" ağacın içindeki köpek "') RegExp'i doğrudan Ruby'den kopyaladım ve JS RegExp'te yeniyim. onunla bazı problemler. – itdoesntwork
"* çalışmıyor *" anlamsız. Ben "ağacın içindeki köpek" denedim .scan (/ (? :(in | in | to | at | from))? ((? :(?: the | a | an))? (?: \ D + \. | all \.)? (?: \ w + | '[a-zA-Z0-9 \ s] *?'))/gi) 've [[undefined," köpek "], [" "," ağacında "]]'. – melpomene
Ah, pardon, ben bir dum-dum'um ve çıkışı doğru okumadım. Teşekkürler! – itdoesntwork