앵커는 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는 지속 대출자를 보냅니다" |