찾다

 >  Q&A  >  본문

정규 표현식 - 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}는 실패합니다!

大家讲道理大家讲道理2774일 전535

모든 응답(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
  • 취소회신하다