다음을 통해 공유


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"는 유니코드 문자 클래스의 텍스트와 일치 합니다.유니코드 문자 클래스에 대 한 자세한 내용은 참조 하십시오.

유니코드 5.2 표준 문자 속성.

\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"를 찾습니다.

참고 항목

기타 리소스

텍스트 찾기 및 바꾸기