[英]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',
所以我做的是使用:
^
找到行的開頭。 (\\s*)
查找並捕獲任何空白區域。 (.*)
找到並捕獲任何東西。 $
找到行尾。 然后換成
$1
首次捕獲 '
引用 $2
秒捕獲 ',
引用逗號 我希望^
和$
自己工作,但這很酷b / c我可以在一次操作中完成。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.