2017-07-06 5 views
0

私は問題を抱えて、私はここにいくつかの単語 を検索し、交換する必要がある例です。PHP崇高なテキストを使用する正規表現を検索と置換

$num = $enreg1["num"]; 
$daterecep = $enreg1["date_recep"]; 

そして、私は終わりにしたい:

$num = $enreg1->num; 
$daterecep = $enreg1->date_recep; 

は、その後、私はこの正規表現を書いた:それは結構働いて

enreg[1-9]?\["[\w]+"] 

を、私は次のようにすべての私の言葉を見つけます私は望みますが、問題は私が見つけたものを置き換えたいときです。 私は["by - >と"]を何も置き換えないためです。

誰かがどのように崇高なテキストを取り替えて使用しているのか知っていれば!

ありがとうございました!!!!

答えて

0

あなたはこのように、マッチした値を得るためにあなたの正規表現で括弧を追加する必要があります。

(enreg[1-9]?)\["([\w]+)"] 

その後、あなたは交換してください入力最初のための($ 1 $ Xを使用してこの値を取得することができます2番目の値は$ 2 ...)。あなたのケースでは

、あなたはパターン置き換え、次を使用する必要があります:最初の行のために

$1->$2 

をあなたが持つことになりますので、$ 1「NUM」による「enreg1」と$ 2で置き換えられます。

$num = $enreg1->num; 
関連する問題