2011-06-27 24 views
1
私は

、検索および正規表現

sessionOpen(0, (int *)(&SessionId)); 

を見つけて、次のように同じを交換する必要が

を使用して文字列を置換

sessionOpen(
\#if USE_MULTIPLE_DB 
       0, 
\#endif 
(int *)(&SessionId)); 

がどのように私はこの使用して正規表現検索を実現し、メソッドを置き換えることができます? ??

+0

は、httpを参照してください。可能なヘルプについては、com/questions/6619851/remove-empty-lines-in-eclipse-code-editior-by-find-replace-ctrlfを参照してください。 –

答えて

1

(私はあなたがゼロ0をキャプチャしたいと仮定)sessionOpen(\n#if USE_MULTIPLE_DB $1, #endif\n(int *)(&SessionId))

+0

答えてくれてありがとうございますが、 '#if'と '#endif'の後ろに新しい行を追加する必要があります 'bt' \ n 'が機能していませんか? –

+0

私はこの文字列を置き換えようとしています。エラーが次のように、 "互換性のない行区切り記号のインデックス83396に近い"日食。この問題を解決するのに役立ちますか? –

-1

sessionOpen\((0), \(int \*\)\(&SessionId\)\);

を置き換えるこれはあなたを助ける:// stackoverflowの:http://gaoithe.blogspot.com/2009/11/eclipse-regexp-findreplace-error.html

Make sure everything is dos2unix converted if touched by something which converts it the other way. In eclipse you can select File -> Convert line delimiters to ... 

WARNING: Don't mess with file encoding unless you know what you'er doing! 
In eclipse these other settings are relevant: 

Right-click on Project -> Properties 
    Resource -> Text File Encoding 
     Might be best to leave this (Inherited from container Cp1252 for windows) 

    Resource -> New Text File Line Delimiter 
     Change to "unix" 
Windows -> Preferences 
    General -> Editors -> Text Editors 
     Select "Insert spaces for tabs" 
    General -> Content types -> Text -> Tcl Content Type 

Set default enccoding (leave it alone is probably best policy!)