Rumah  >  Soal Jawab  >  teks badan

Ungkapan biasa - vim matchstr() tidak boleh sepadan dengan nombor dalam :4:

biarkan a=['','']
echo matchstr(dapat(a,0),"[0-9]+")
echo matchstr(dapat(a,1),"d+ ")
semua memaparkan rentetan kosong


:s/d+/xxx/cg
boleh memadankan 4
tetapi {pat} dalam matchstr() tidak berjaya!

大家讲道理大家讲道理2712 hari yang lalu487

membalas semua(2)saya akan balas

  • 巴扎黑

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

    Abang di tingkat atas, cadangan pertama betul. echo matchstr(get(a,0),"[0-9]+")Memang kosong tak ada masalah

    balas
    0
  • 我想大声告诉你

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

    Saya belum menulisnya sebelum ini, tetapi saya rasa ia adalah masalah dengan "". Saya cadangkan anda mencuba:
    1 \, contohnya: "[0-9]\+"
    2 contoh: "[0-9]+"

    balas
    0
  • Batalbalas