찾다

 >  Q&A  >  본문

정규식 - vim에서 대괄호 쌍을 일치시키는 방법

[match[, use]를 사용하여 일치]를 사용하는 것 같습니다. [*]를 사용하여 대괄호 쌍을 일치시킬 수 있지만 a[*]는 앞의 a(배열 a)와 대괄호 쌍을 일치시킬 수 없으며 a를 사용합니다. [ 하지만 a와 a 뒤의 왼쪽 대괄호와 일치할 수 있습니다. 이유는 무엇입니까?

phpcn_u1582phpcn_u15822742일 전937

모든 응답(2)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-05-16 16:43:46

    으아악

    회신하다
    0
  • 黄舟

    黄舟2017-05-16 16:43:46

    내 테스트 결과는 a[*]a[]와 일치할 수 있다는 것입니다. 물론 a[i]와 일치할 수는 없습니다. a[*] 可以匹配到 a[]。当然它不能匹配 a[i]

    不过,你确定要用 * 吗?你的「好像」让我很有给你正则表达式的教程的冲动……

    [...] 是用来匹配字符类的,比如 [abd] 匹配 a, b 或者 d 中的任何一个。因为 [] 已经有这个意思了,所以要匹配到 [ 字符需要转义 [,要匹配 ] 的话原则上也是要转义的 ],不过在不引起歧义的时候可以不转义。

    * 是一个量词,它表示前边那个字符(或者字符类字符组

    근데 *를 사용하시겠습니까? 여러분의 "좋아요" 덕분에 정규 표현식에 대한 튜토리얼을 드리고 싶은 충동이 듭니다...🎜 🎜[...]문자 클래스를 일치시키는 데 사용됩니다. 예를 들어 [abd]a와 일치합니다. < code>b 또는 d 중 하나입니다. []에는 이미 이 의미가 있으므로 [ 문자를 일치시키려면 [를 이스케이프하고 ]와 일치해야 합니다. 원칙적으로, ]는 이스케이프되어야 하지만 모호성을 유발하지 않는 한 이스케이프할 필요는 없습니다. 🎜 🎜*는 이전 문자(또는 문자 클래스, 문자 그룹<을 나타내는 수량자입니다. /code>)는 여러 번 나타날 수 있습니다(0회). 🎜

    회신하다
    0
  • 취소회신하다