2016-05-31 3 views
-2

정규식에서 여러 줄로 된 6 개의 기호보다 긴 모든 단어를 구문 분석해야합니다. 예상되는 여기regex가 문자열에서 길이가 6 이상인 단어를 모두 찾습니다.

1234567 1234567 1234567 
1234 123 1234567 
123 12345 1234 1234567 
123 

_______And OUPUT :

 Pattern pattern = Pattern.compile("(\\w{7,}\\s\\b.*)"); 

     Matcher mm = pattern.matcher(lines); 

     if (mm.matches()) { 

      String oldGroup = mm.group(); 

는 ________Here는 예를 들어, 입력

1234567 1234567 1234567 1234567 1234567 

그래서, 난 그냥 6 개 이상의 문자 기호 만 단어가 출력되는 것을해야합니다.

+1

3 번 읽으면 여전히 원하는 것을 이해하지 못합니다. 우리에게 몇 가지 예를 보여주십시오 ... 입력 ** 및 ** 예상 출력. – ClasG

+0

감사합니다. 연결된 스레드가 나에게 단서를주었습니다. – kkaun

+0

그래서 당신의 질문은 "정규식이 문자열에서 길이가 6 또는 그 이상의 모든 단어를 찾는 이유"입니다. –

답변

0
(\b\S{7,}\b)/ 

1st Capturing group (\b\S{7,}\b) 
    \b assert position at a word boundary (^\w|\w$|\W\w|\w\W) 
    \S{7,} match any non-white space character [^\r\n\t\f ] 
     Quantifier: {7,} Between 7 and unlimited times, as many times as possible, giving back as needed [greedy] 
    \b assert position at a word boundary (^\w|\w$|\W\w|\w\W) 
관련 문제