検索

ホームページ  >  に質問  >  本文

正規表現 - 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} は失敗します。

大家讲道理大家讲道理2777日前543

全員に返信(2)返信します

  • 巴扎黑

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

    上の階のお兄さん、最初の提案は正しいです。 echo matchstr(get(a,0),"[0-9]+")確かに空いています、問題ありません

    返事
    0
  • 我想大声告诉你

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

    これまで書いたことはありませんが、「」に問題があると思います。試してみることをお勧めします。
    1. 2 つ \ 例: "[0-9]\+"
    2. 例: 「[0-9]+」

    返事
    0
  • キャンセル返事