2013-07-31 5 views
2

옵션 공간이 abcdef, abc def, 일치시킬 수 등 내가 노력자바 정규식 내가 정규식 패턴을 만들려고하고 문자

패턴은 다음과 같습니다

[a-z]{3}[\s?][a-z]{3} 
[a-z]{3}[\s*][a-z]{3} 
[\w]{3}[\s?][\w]{3} 
\w{3}\s?\w{3} 

이들 모두는 abc def 작동하는 것 , abcdef은 그렇지 않습니다.

난 추출하려고

AB CD 12 ABC/15 DEF 
.*\bAB CD\b\s?(\d+)\s?\bABC\b[/](\d+)\s?\bDEF\b 

{EDIT} (12) 및 (15)

+0

나를 위해 일하는 것 같습니다. http://regexr.com?35pkl – Achrome

+0

http://java-regex-tester.appspot.com/ 나는 여기에서 .. 코드를 통해서도 시도했다 .. –

+0

그것은 거기에서도 잘 작동하고있다. – Achrome

답변

4

방법에 대해 :

[\w]{3}\s?[\w]{3} 

또는 다른 조합의. 그냥 공간 선택에 대한 브래킷의 외부 정량 (즉 * and ?) 브래킷에서 \s를 제거하거나 넣어 :

[\w]{3}[\s]?[\w]{3} 

귀하의 하단 하나 해야 일을 너무.

[a-z]{3}\s?[a-z]{3} 

이를 타고

+0

사이트에서 제대로 작동하지만 그룹, 정규 표현식 및 패턴 Java 메소드를 사용하여 데이터를 추출하려고하는 코드에서는 작동하지 않습니다. –

1

첫 번째는 가까이? 대괄호 밖에서

자바가 정확하지 않을 것입니다. 당신은해야 할 것입니다. \ s를 \ s로 바꾸십시오.

+0

사이트에서 제대로 작동하지만 그룹, 정규 표현식 및 패턴 Java 메소드를 사용하여 데이터를 추출하려고하는 코드에서는 작동하지 않습니다. –

+0

백 슬래시를 다른 백 슬래시로 이스케이프합니다. – exussum