정규편

1436 단어

commit ~ 5acc8a29


배경.


일단 한 토막 더 크게, 한 토막.여러분이 잘 보실 수 있을지 모르겠습니다.
var KEY_RE          = /^[^\|

까닭


지령의 그 부분을 보는 코드가 특히 대문자인 몇 개의 정규는 항상 알아볼 수 없다.인터넷을 한 바퀴 뒤졌지만 원인을 찾지 못했다.바로[^\| 。 , 。그러던 어느 날 마침내 견딜 수 없었다.매번 이 단락을 볼 때마다 마치 목구멍에 가시가 걸린 것 같다.그래서 다시 한 번 조사했다.마침내 답을 찾았다.

답안

var KEY_RE = /^[^\| , [^\| 。

^ 문자

  • ^라는 글자는 모두가 잘 알고 있다.거의 모든 해석은 아래와 같다.
           。          true,              。
    
      ,/^A/       "an A"    'A',      "An E"    'A'。
    
      '^'                    ,         。                 。
    
  • 그러나 [] 안에 있을 때^는 또 다른 해석이 나왔다.탈자 (^)
                 [^],             ,         。  ,[^xyz]    x、y、z       。
    
  • 그래서 여기의 ^의 의미는 \|<를 제외한 문자와 일치한다
  • \|< 문자

  • \|<여기에 써도 이해가 안 가요.사실 아주 간단해요.바로\|Filter 기호와<의존 기호
  • 종합하여

  • ^ 일치 입력의 시작
  • [^\| |^라는 두 문자
  • + 이전 문자와 일치
  • /^[^\| , |^ 문자의 모든 문자
  • 예:
    var ARG_RE = /^[^\|

    좋은 웹페이지 즐겨찾기