私はこのような文字列を持っています:
journals/cl/SantoNR90:::Michele Di Santo::Libero Nigro::Wilma Russo:::Modula-2 におけるプログラマ定義の制御抽象化
Michele Di Santo
、Libero Nigro
をキャプチャする必要がありますWilma Russo
が、最後の 1 つではありません。
この正規表現は、必要なものとほぼ一致します。
/(?<=::).*?(?=::)/
しかし、問題があり、3 番目のコロンをキャプチャします
str.scan(/(?<=::).*?(?=::)/) #=> [":Michele Di Santo", ...]
ご覧のとおり、最初の一致の先頭にはコロンがあります。
この 3 番目のコロンを回避するためにこの正規表現を修正するにはどうすればよいですか?