Maison  >  Questions et réponses  >  le corps du texte

Expression régulière - vim matchstr() ne peut pas correspondre au nombre dans :4 :

let a=['','']
echo matchstr(get(a,0),"[0-9]+")
echo matchstr(get(a,1),"d+ ")
tous affichent une chaîne vide


:s/d+/xxx/cg
peut correspondre à 4
mais {pat} dans matchstr() échoue !

大家讲道理大家讲道理2712 Il y a quelques jours484

répondre à tous(2)je répondrai

  • 巴扎黑

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

    Frère à l'étage, la première suggestion est bonne. echo matchstr(get(a,0),"[0-9]+")C'est effectivement vide, il n'y a pas de problème

    répondre
    0
  • 我想大声告诉你

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

    Je ne l'ai jamais écrit auparavant, mais je pense que c'est un problème avec "". Il est recommandé d'essayer :
    Deux \ Par exemple : "[0-9]\+"
    2. "[0-9]+"

    répondre
    0
  • Annulerrépondre