簡體   English   中英

Eclipse Regex搜索行的開頭和結尾不起作用

[英]Eclipse Regex Search for beginning and end of line not working

這是一個小問題,但它一直在嘮叨我。 當我在Eclipse中執行查找查找/替換並使用^$並檢查正則表達式框時,我總是收到一條消息:

String Not Found

我不明白為什么。 我知道CTRL+SPACE內容輔助功能,即使我從列表中選擇^ ,它也不起作用。

我正在看這個問題,正則表達式匹配行和行尾的快速查找和替換 ,但它不適合我。 其他正則表達式搜索如^. ;$工作正常。

我看到^$錨字符 ,並且本身不匹配字符串,但這些字符似乎適用於其他編輯器。

編輯:

例如,我想將數據列表轉換為SQL in子句。

從:

1
2
3
Hi
I need to quote these!

至:

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

正如你所說, ^$是零寬度的錨點,因此它們本身不會匹配任何東西。 您需要使用錨點的東西來匹配文件中的任何內容。

我能用這個正則表達式代替它:

查找: ^(\\s*)(.*)$

替換: $1'$2',

所以我做的是使用:

  1. ^找到行的開頭。
  2. (\\s*)查找並捕獲任何空白區域。
  3. (.*)找到並捕獲任何東西。
  4. $找到行尾。

然后換成

  • $1首次捕獲
  • '引用
  • $2秒捕獲
  • ',引用逗號

我希望^$自己工作,但這很酷b / c我可以在一次操作中完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM