2011-06-23 11 views
0

開始文字または終了文字以外の文字のすべてのインスタンスを分割したいとします。たとえば、"go good golly gog".split(RegExp)["go ","ood ","olly ","og"]になります。RegExp中文字で文字列を分割する

このRegExpは可能ですか?

+0

開始/終了の一致を除いて、その文字のすべてのインスタンスを分割します。 – Azmisov

+0

今は気にしません。 – yarian

答えて

2

これは必要なものですか?

"go good golly gog".split(/(?!^)g(?!$)/) 
+0

はい!ありがとうございました。私は第2の先読みを考え出しましたが、最初の先読みはどのように機能しますか?私はあなたが否定的なlookbehindを使用する必要があると思った。 – Azmisov

+0

@Azmisovええ、私はそれが "良いゴリゴッグになる"と思うだろう.split(/(?<!))g(?!$)/) – yarian

+0

@YGomez、lookbehindはJavascriptでは動作しません。そして@Azmisov、私はちょっと自分が困惑していることを認めなければならない! :)(?!^)はJavascriptで(?<!^)のように振る舞います。 "12345" .replace(/(?!^)12 /、 "ab")== "12345"; "12345" .replace(/(?! 1)23 /、 "ab")== "1ab45" –