搜尋

首頁  >  問答  >  主體

正規表示式 - vim matchstr() 符合不到 :4: 中的數字

let a=['','']
echo matchstr(get(a,0),"[0-9] \+")
echo matchstr(get(a,1),"\d\+")
都顯示空字串


:s/\d\+/xxx/cg
可以符合到4
但是在matchstr()中的{pat} 不成功啊!

大家讲道理大家讲道理2742 天前520

全部回覆(2)我來回復

  • 巴扎黑

    巴扎黑2017-05-16 16:40:50

    樓上的哥們,第一個建議是對的。 echo matchstr(get(a,0),"[0-9]+")確實是空,是沒問題的

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 16:40:50

    沒寫過,但感覺是""的問題,建議試試:
    1、兩個\ 例如:"[0-9]\+"
    2、去掉 例如:"[0-9]+"

    回覆
    0
  • 取消回覆