0
私はRubyで文字列の置換を行いたいですが、特定の条件がでない場合にのみ、が満たされます。負のルックアヘッド - 文字列の先頭で
行が#include
ステートメントで始まらない場合、 'allegro4'のすべての出現箇所を 'allegro'に置き換えます。私はこれを試みたが、私は成功していない。置換は単に行われません。
"#include <allegro4/allegro4.h>".gsub(/(?!#include) allegro4/, 'allegro')
負の先読みの他の例を見てみるとirb
に異なるものをしようとは、具体的には、文字列の先頭に負の先読みで起こって奇妙な何かがあると信じて私をリードしています。私は、特定の文字列は「アレグロ」はマッチされるべきであり、任意の非負整数「アレグロ」の両方のインスタンスに従うことができるが、一方が「アレグロの2つのインスタンス以下の異なる番号を持つことができないと仮定した
ご質問はありますか? – sawa