Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C# 정규식의 앵커는 무엇입니까?

<시간/>

앵커는 C#에서 정규식의 구문입니다. 문자열의 현재 위치에 따라 일치가 성공하거나 실패할 수 있습니다. 다음 표에는 앵커 목록이 나와 있습니다.

어설션 설명 패턴 일치
^ 일치는 문자열이나 줄의 시작 부분에서 시작해야 합니다. ^\d{3} "567-777-"의 "567"
$ 일치는 문자열의 끝에서 또는 줄이나 문자열의 끝에서\n이전에 발생해야 합니다. -\d{4}$ "-2012" in "8-12-2012"
\A 일치는 문자열의 시작 부분에서 발생해야 합니다. \A\w{3} "Code-007-"의 "코드"
\Z 일치는 문자열 끝에서 발생하거나 문자열 끝에서 \n 이전에 발생해야 합니다. -\d{3}\Z "-007" "본드-901-007"
\z 일치는 문자열의 끝에서 발생해야 합니다. -\d{3}\z "-333"의 "-901-333"
\G 경기는 이전 경기가 종료된 지점에서 이루어져야 합니다. \\G\(\d\) "(1)", "(3)", "(5)"의 "(1)(3)(5)[7](9)"
\b \w(영숫자)와 \W(비영숫자) 문자 사이의 경계에서 일치해야 합니다. \w "Room#1"의 "R", "o", "m" 및 "1"
\B 일치는 \b 경계에서 발생해서는 안 됩니다. \Bend\w*\b "ends", "end"의 "end는 지속 대출자를 보냅니다"