2013-07-07 3 views
0

유사한 단어와 일치합니다정규 표현식 정확히 내가 우는 소리 패턴이

var patt = /((name)|(names)*)/g; 

과 내가 일치 문자열이 있습니다

var word = "namesnames"; 

단어가 logicly 패턴에 따라,하지만 word.match (패티를) 반환 :

["name", "", "name", "", ""] 

잘못된 것입니다! 일치하는 "namesnames"결과를 원하면 도와주세요. 덕분에 . 난 당신이 정확하게 원하는 것을 이해한다면

답변

0

문제는 당신이 "이름"0 번 이상, 당신은 ((name)(?:s))+ 했어야 의미 (names)*을 사용한다는 것입니다, "이름"또는 "이름"을 1 회 이상 의미합니다.

0

, 당신은 훨씬 간단하게 만들 수 있습니다

var patt = /(names?)+/g; 
+0

대단히 감사합니다. 다른 패턴도 있습니다 : var patt =/((masoud) | (masoudrahimi) *)/g 및 word = "masoudrahimimasoudrahimi"; 이 사실 패턴도 도와주세요. 감사. – Masoud

+1

'/ (masoud (rahimi) *) */g' – isaach1000

관련 문제