作者 主題: vim 以正規表示尋找文字  (閱讀 1593 次)

0 會員 與 1 訪客 正在閱讀本文。

zelda

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
vim 以正規表示尋找文字
« 於: 2014-02-20 09:50 »
請問
我想尋找文字檔內的文字
比如
(abc)(def)
(addd)
使用
/(a.*)
會是全部符合
如果只想找出符合(a開頭,且第一個)的字串
應該怎麼寫?

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17438
    • 檢視個人資料
    • http://www.study-area.org
Re: vim 以正規表示尋找文字
« 回覆 #1 於: 2014-02-20 14:35 »
(a[^)]*)

zelda

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
Re: vim 以正規表示尋找文字
« 回覆 #2 於: 2014-02-21 16:16 »
我一直想用延伸正規表示法,似乎vim不支援還是我用錯語法
原來還有這種寫法
受教了

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17438
    • 檢視個人資料
    • http://www.study-area.org
Re: vim 以正規表示尋找文字
« 回覆 #3 於: 2014-02-21 16:32 »
這寫法不特別啊~  ^_^

[a] 就是 a 字母,[^a] 就是不是 a 字母都可以
[)] 就是 ) 符號,[^)] 就是不是 ) 符號都可以

因爲你當初用了 .* 就有可能包含了第一個 )
用 [^)]* 就是排除掉 ) 而已~~