2

まず第一に、正規表現はおそらく私がこれまで扱ってきた中で最も紛らわしいものです.

だから私は運がないワイルドカード正規表現を理解しようとしています

回す必要がある

f_firstname
f_lastname
f_dob       
f_origincountry 
f_landing  

の中へ

':f_firstname'=>$f_firstname,
':f_lastname'=>$f_lastname,
':f_dob'=>$f_dob,
':f_origincountry'=>$f_origincountry,   
':f_landing'=>$f_landing,

答えでは、使用している正規表現を簡単に説明してください。チュートリアルを読んでいますが、頭がおかしくなりました。ありがとう。

4

3 に答える 3

6

編集: クリスが指摘しているように、ターゲット文字列にある可能性のある空白をクリーンアップすることで、正規表現を改善できます。\wまた、ドットを使用するよりも良い練習であるため、彼が行ったようにドットを置き換えます.

Search: ^f_(\w+)\s*$
^     # start at the beginning of the line
f_    # look for f_
(\w+) # capture in a group all characters
\s*   # optionally skip over (don't capture) optional whitespace
$     # end of the line

Replace: ':f_\1'=>$f_\1,
':f_    # beginning of replacement string
\1      # the group of characters captured above
'=>$f_  # some more characters for the replace
\1,     # the capture group (again)
于 2012-09-02T06:14:01.830 に答える
2
Find: (^.*)

Replace with: ':$1'=>$$1,
于 2012-09-02T06:17:18.980 に答える
1

検索対象:

(f_\w+)

ここでは、マッチングf_の後に単語文字が続きます\w+(プラスは 1 回以上を意味します)。全体を括弧で囲むことは、置換パターンでこのグループを参照できることを意味します

と置換する:

':\1'=>$\1,

\1これは単に結果のフレーズですが、検索でグループを参照するために入れた f 単語をハードコーディングする代わりに

于 2012-09-02T06:15:07.727 に答える