3

これは小さな質問ですが、しばらくの間私を悩ませてきました。Eclipse で検索または検索/置換を実行し、[正規表現^] ボックスを使用またはオンにすると、常に次のメッセージが表示されます。$

String Not Found

理由がわかりません。CTRL+SPACEコンテンツ アシスト機能について知っています^が、リストから選択しても機能しません。

私はこの質問を見ていました.Regex to match start of line and end of line for quick find and replace、しかしそれは私にとってはうまくいきません。^.orのような他の正規表現検索は;$正常に機能します。

とはアンカー文字^であり、文字列自体とは一致しませんが、これらの文字は他のエディターでも機能するようです。$

編集:

たとえば、データのリストを SQL の in 句に変換したいとします。

から:

1
2
3
Hi
I need to quote these!

に:

'1',
'2',
'3',
'Hi',
'I need to quote these!',
4

2 に答える 2

6

^あなたが言ったように、$幅がゼロのアンカーであるため、それらは単独では何にも一致しません。ファイル内の何かと一致させるには、アンカーで何かを使用する必要があります。

于 2013-03-06T19:41:47.140 に答える
1

私はこの正規表現の置き換えでそれを行うことができました:

探す:^(\s*)(.*)$

交換:$1'$2',

だから私は何を使用しています:

  1. ^行の先頭を検索します。
  2. (\s*)空白を見つけてキャプチャします。
  3. (.*)何でも見つけて捕まえる。
  4. $行の終わりを見つける。

次に、

  • $1最初のキャプチャ
  • '見積もり
  • $22回目のキャプチャ
  • ',コンマを引用

^自分で作業したい$のですが、これはクールです b/c 1 つの操作で実行できます。

于 2013-03-06T21:20:06.027 に答える