内で複数の結果をマッチングI次の文字列があります。ルビー正規表現 - ときのマークアップ
nothing to match
<-
this rocks should match as should this still and this rocks and still
->
should not match still or rocks
<- no matches here ->
を、私は「まだ」「岩」とのすべての一致を検索したいのですが、彼らだけが<内にあるとき - - >
目的は用語集をマークアップしますが、エディタで定義されたテキストの領域にのみマークすることができます。
私は現在持っている:
<-.*?(rocks|still).*?->
これは、残念ながら唯一の最初の「岩」にマッチし、それ以降のすべてのインスタンスを無視し、すべての「まだ
だ私はRubular
での使用をこれを持っていますこれのようなものになるでしょう
Regexp.new('<-.*?(' + self.all.map{ |gt| gt.name }.join("|") + ').*?->', Regexp::IGNORECASE, Regexp::MULTILINE)
どのヘルプのためにも事前にお礼します