2011-05-16 4 views
0

내가하고있는 줄 알았는데 \[/b\]어떻게 []과 정규식을 매치합니까?

기계가 일치하지 않습니다.

+3

정규식의 맛? 그리고 당신은 리터럴을 쓰고 있습니까, 아니면 정규식으로 파싱 될 문자열입니까? –

+2

그 "/ b"는 무엇입니까? –

+0

어떤 종류의 문자열에서 무엇을 추출하고 싶습니까? 당신의 끈의 예와 결과로 얻고 싶은 것을 보여주십시오. – stema

답변

6

[ ]과 정규식을 어떻게 일치합니까?

\[ \]는 잘해야한다. 적어도 자바 정규 표현 엔진에서.

System.out.println("[ ]".matches("\\[ \\]")); // prints true 

당신이에서 /b 어디서 확실하지. 아마도 당신은 "빈"문자를 쫓고있을 것입니다. 공백 문자에 대한 가장 일반적인 표현은 \s입니다. 예, 할 수 있어요 \[\s\].


(하지만 또 다른 이야기를 균형[]입니다 일치. 정규 표현식은 매우 잘 적합하지 않은 작업을.)

0

을 모르고 잘 대답하기 어렵다 정규식 어떤 맛 당신 사용하고 있지만 :

JavaScript가있는 정규 표현식 리터럴을 쓰는 경우 과앞에 백 슬래시를 넣으십시오.. 예컨대 :

var re = /\[\/b\]/; 

은 ... ] 다음에 b 다음에 / 다음에 [ 일치하는 정규 표현식을 작성합니다. (I는 자바 스크립트 정규 표현식 리터럴에, 물론 /가 구분 기호이기 때문에 /을 탈출했다.) 당신이 정규 표현식을 지정하는 문자열을 사용하는 언어에서

(자바, 예를 들어), 혼란 스러울 수 있습니다 탈출 백 슬래시로 이스케이프 처리해야하기 때문에 백 슬래시는 문자열에서 특별하므로 이스케이프 처리해야합니다. 하나는 위의 무엇을 수행하는 정규 표현식을 생성

Pattern p = Pattern.compile("\\[/b\\]"); 

을하지만, 우리는 탈출을 탈출했다 방법주의 : 당신은 그들 중 많은 끝.

0
'^[a-z]' // Should do fine in UNIX and possibly PERL/PHP too. 

grep 명령 예는 하나의 자본 여부 후에

grep '^[A-Z].?' file.txt 

가 대문자로 시작하는 단어 다음 모든 문자를 찾기 (유사 찾을 수 있습니다).

희망이 있습니다.

DL.

+3

이것은 질문과 무슨 관련이 있습니까? –

관련 문제