Expression régulière - vim matchstr() ne peut pas correspondre au nombre dans :4 :
大家讲道理
大家讲道理 2017-05-16 16:38:50
0
2
522

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 !

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(2)
巴扎黑

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

我想大声告诉你

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]+"

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal