대괄호와 일치하는 정규식은 무엇입니까?


96

대괄호와 일치하는 정규식을 원합니다 [. 아직 찾지 못했습니다. 나는 모든 가능성을 시도했지만 올바른 것을 찾지 못했다고 생각합니다. 이것에 대한 유효한 정규식은 무엇입니까?

답변:


111

\대괄호 앞에 백 슬래시 를 사용하는 것은 어떻습니까 ? 일반적으로 대괄호는 문자 클래스와 일치합니다.


20
이 정규식을 C #으로 작성하려는 경우 대괄호 앞에 \\를 사용해야합니다.
Shrewdroid 2011 년

4
사실 나는 그것이 어디에서 작동하는지, 왜 대답이 그렇게 높은 순위를 받았는지 모릅니다.
Vitali Pom

46

\\[또는 간단히을 사용해보십시오 \[.


15

로 시작 [하고로 끝나는 표현식을 일치 시키려면을 ]사용하십시오 \[[^\]]*\].



6

일반적으로 정규식에서 "특별한"문자가 필요한 경우 \. 따라서 리터럴 [\[.


5

동시에 대괄호 모두 변화를 찾기 위해 찾고 있다면, 당신은의 범위를 정의하는 다음과 같은 패턴을 사용할 수 있습니다 중 하나[ 기호 또는] 기호 :/[\[\]]/


1
첫 번째 백 슬래시를 생략 할 수 있습니다. [[\]]괄호 중 하나와 일치합니다. 일부 정규식 방언 (예 : grep)에서는 백 슬래시를 생략 할 수 있습니다 (빈 문자 클래스는 유용하지 않기 때문에) : ]바로 뒤에 배치 하는 경우 . 그러나 Java 또는 JavaScript에서는 작동하지 않습니다. [[][]
cayhorstmann

3

앞에 안티 슬래시와 함께 작동 [합니까?

\[또는 \\[?


1

당신은 제거 할 경우 [또는를 ]표현식을 사용합니다 "\\[|\\]".

두 개의 백 슬래시는 대괄호를 벗어나고 파이프는 "또는"입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.