.Net 정규식에서 \ b 의미 [닫힘]


9

Microsoft는 .Net 정규식을위한 멋진 빠른 참조 카드 를 보유하고 있습니다.

그러나 \b백 스페이스와 일치하고 "단어 경계"와 일치하는 것으로 표시 됩니다.

무엇 이니? \b정말 둘 다 할 수 있습니까 ? 무슨 뜻인지 정확히 어떻게 알 수 있습니까?


1
이것이 스택 오버플로에 27k가있을 때 왜 C # /. Net 질문을했는지 왜 확실하지 않습니다.
slhck

Visual Studio IDE 및 Powershell은 모두 .Net 표현식을 사용합니다. IDE를 사용하는 맥락 에서이 질문을 보았습니다. 파일 검색 및 편집은 프로그래밍 문제보다 더 많은 수퍼 유저 작업입니다.
abelenky

고마워요 어쩌면 IDE의 스크린 샷을 표시하거나 파일 검색 부분을 설명하는 등 컨텍스트를 명확히 할 수 있습니까? 그런 다음 여기 있어도 괜찮습니다.
slhck

답변:


8

\b 문자 클래스 외부의 "워드 경계"(문자 세트라고도 함) 및 문자 클래스 내부의 "백 스페이스"를 의미합니다.

여기서는 단어 경계를 의미합니다.

\bhello\b

여기는 백 스페이스를 의미합니다

[\b]

이 Microsoft 참조 : 정규 표현식의 문자 이스케이프를 참조하십시오 .
PERL 정규식에 대한 정의 는 동일 합니다 \b.



@MarkAllen : 내 게시물에 링크를 추가했습니다. 감사.
Olivier Jacot-Descombes

빠른 LinqPad 검사에서 독립형 백 슬래시와 다른 일치 세트를 리턴하는 문자 클래스로 정의 된 \b유일한 \[a-zA-Z]것입니다.
Mark Hurd
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.