Visual Studio에서 정규식 사용
Visual Studio 2012.NET Framework 정규식을 사용 하 여 텍스트 찾기 및 바꾸기 합니다.2010 Visual Studio 및 이전 버전에서는 Visual Studio 사용자 지정 정규식 찾기 및 바꾸기 창에 사용.이 항목에서는 몇 가지 더 일반적으로 사용 되는 사용자 지정 된 정규식 기호.net 버전으로 변환 하는 방법을 설명 합니다.
팁 |
---|
Windows 운영 체제에서는 대부분의 선 "\r\n" (줄 뒤에 캐리지 리턴) 끝.이러한 보이지 않는 있지만 편집기에 있는 문자와.net 정규식 서비스로 전달 됩니다. |
자세한 내용은 .NET Framework 정규식을 참조하십시오.
팁 |
---|
바꾸기 패턴에서 사용 되는 정규식에 대 한 내용은 정규식의 대체. |
Comparing.NET Framework 정규식
다음 표를 사용 하 여 이전 버전의 Visual Studio.NET Framework 정규식에 사용 되는 버전에서 정규식을 변환할 수 있습니다.
목적 |
새 그룹 |
이전 |
새 예제 |
---|---|---|---|
(줄 바꿈)를 제외한 모든 단일 문자와 일치 합니다. |
. |
. |
a.o는 "around"에서 "aro"와 일치하고 "about"에서 "abo"와 일치하지만 "across"에서 "acro"와는 일치하지 않습니다. |
앞의 식 0 개 이상의 항목을 일치 (가능한 한 많은 문자 일치) |
* |
* |
* r "ark" "ar" 및 "aardvark" "aar", "랙"에서 "r"와 일치 |
문자 0 개 이상과 일치 (와일드 카드 *) |
.* |
.* |
c.*e "cke"에서 "시", "메모"에 "comme" 및 "코드"의 "코드"와 일치 |
앞의 식 한 번 이상 일치 (가능한 한 많은 문자 일치) |
+ |
+ |
e. + e "공급" 하지만 "ee"에서 "eede"와 일치 합니다. |
임의의 문자 하나 또는 그 이상의 (와일드 번?) |
.+ |
.+ |
e. + e "공급" 하지만 "ee"에서 "eede"와 일치 합니다. |
앞의 식 0 개 이상의 항목을 일치 (가능한 한 적은 수의 문자가 일치) |
*? |
@ |
e.*? e "ee" "공급 장치"에서 "eede"와 일치 합니다. |
앞의 식 한 번 이상 일치 (가능한 한 적은 수의 문자가 일치) |
+? |
# |
e. +? e "ente" 및 "엔터프라이즈" 하지만 아닌 단어 단위로 "회사"에서 "erprise"와 일치 합니다. |
고정 줄 또는 문자열의 시작 부분에서 일치 하는 문자열 |
^ |
^ |
^ 자동차 만 줄 시작 부분에 표시 될 때 "car" 라는 단어를 찾습니다. |
앵커는 줄의 끝에 일치 하는 문자열 |
\r?$ |
$ |
End\r?$ 일치 하는 "end"만 하면 줄 끝에 나타납니다. |
임의의 단일 문자에 집합 |
[abc] |
[abc] |
b [abc "ba", "bb" 및 "bc"를 찾습니다. |
문자의 범위에 있는 임의의 문자와 일치 합니다. |
[c] |
[x-y] |
[t n] 일치 "물론"에서 "사이"에서 "bes" 및 "ben"에 "아래", "옆" 있지만 않습니다 "아래". |
캡처 및 괄호 안에 포함 된 식에 암시적으로 숫자 |
() |
() |
([a-z])X\1 "aXa" 및 "bXb" 하지만 "aXb"와 일치 합니다. 이때 .\ "1" 참조를 "[a-z]"는 첫 번째 식 그룹. |
일치 하는 항목을 무효화 합니다. |
(?!abc) |
~(abc) |
실제 (?ity) 일치 "실제" "realty"와 "매우" 하지만 않습니다에 "현실." |
지정 된 문자 집합에 없는 임의의 문자 |
[^ abc] |
[^ abc] |
수 [^ n t 일치 "bef"에서 "이전", "뒤로", "beh" 및 "bel"의 "아래" 있지만 않습니다 "아래". |
식 앞 또는 뒤에 나오는 기호 일치 합니다. |
| |
| |
(sponge|mud) bath는 "sponge bath"와 "mud bath"를 모두 찾습니다. |
다음 문자를 이스케이프 합니다. |
\ |
\ |
\ ^ 문자 ^. |
이전 문자 또는 그룹의 발생 수를 지정 합니다. |
{x}, 여기서 x는 발생 수 |
\x, x는 개수 |
x(ab) {2} x "xababx"와 일치 하 고 x(ab) {2, 3} x "xababx" 및 "xabababx" 하지만 "xababababx"와 일치 합니다. |
유니코드 번호 "X"는 유니코드 문자 클래스의 텍스트와 일치 합니다.유니코드 문자 클래스에 대 한 자세한 내용은 참조 하십시오. |
\p{x} |
: X |
\p{Lu} "T" 및 "토마스 Doe"에서 "D"와 일치 합니다. |
단어 경계와 일치 |
\b (문자 클래스 외부 \b은 단어 경계를 지정 하 고 백스페이스 문자 내부 클래스를 지정). |
< 및 > 시작과 끝 단어를 지정 합니다. |
\bin "에서" "내부"에 일치 없습니다 "pinto 하지만" 하. |
줄 바꿈 (새 줄에서 ie는 캐리지 리턴과)와 일치 합니다. |
\r?\n |
\n |
End\r? \nBegin 일치 하는 "종료" 및 "만 하면"End"줄의 마지막 문자열입니다"Begin "는 첫 번째 문자열의 다음 줄에서 시작". |
임의의 영숫자 문자 |
\w |
:a |
a\wd "추가" 및 "a1d" 있지만 않습니다 "a d"와 일치 합니다. |
모든 공백 문자를 일치 합니다. |
(?([^ \r\n])\s) |
:b |
Public\sInterface "공용 인터페이스" 라는 구를 찾습니다. |
임의의 숫자 문자 |
\d |
:d |
\d 일치 하 고 "3456", 23 "," 2"및"1"에서" 1"에서" 3"입니다. |
유니코드 문자를 일치 합니다. |
\uXXXX XXXX는 유니코드 문자 값을 지정 합니다. |
XXXX는 유니코드 문자 값을 지정 된 \uXXXX |
\u0065는 문자 "e"를 찾습니다. |
식별자와 일치 |
\b (_\w + | [\w-[0-9_]]\w*)\b |
:i |
일치 하는 "유형 1" 안 & type1 "또는"# define". |
따옴표 안의 문자열 일치 |
((\".+?\")|('.+?')) |
:q |
문자열 안에 큰따옴표를 찾습니다. |
16 진수 숫자 일치 |
\b0[xX] ([0-9a-fA-F]) \b |
:h |
"0Xc67f" 하지만 "0xc67fc67f"와 일치합니다. |
일치 정수 및 소수 |
\b[0-9]*\.*[0-9]+\b |
:n |
"1.333"를 찾습니다. |