2014-12-06 1 views
2

각 문장의 첫 번째 단어를 제외하고 모두 일치하는 JavaScript에서 RegExp가 필요합니다. 예를 들어 :문장의 첫 단어를 제외하고 모든 단어에 대한 RegExp

This is a super cool sentence. Immediately following is this sentence. Super cool story bro. 

내가해야 할 것은 :

**** is a super cool sentence. *********** following is this sentence. ***** cool story bro. 

나는 내가 필요로하는 무슨의 정확한 반대 인이, (각 문장의 첫 단어 일치)이 있습니다

(?:^|(?:[.!?]\s))(\w+) 

누구나이 문장을 뒤집어서 각 문장의 첫 단어를 제외한 모든 것을 얻을 수 있습니까?

+3

: 단어로 문장으로 1. 분할 2. 분할 3. 제거가 먼저 내가이 일을 점점 더 문제가 없었다 – zerkms

답변

1
var sd = "This is a super cool sentence. Immediately following is this sentence. Super cool story bro"; 
    sd = sd.replace(/(([\.\?\!]|^)\s*\b\w+)/gm,"$2"); 
console.log('Result is: ' + sd); 

이 문장의 첫 단어를 누락 문자열을 반환합니다. 귀하의 예에서는 구두점을 사용하는 것으로 보입니다. 실제로 그렇지 않다면 $2을 제거하십시오.

3

이 정규식은 각각의 첫 번째 단어없이 문장의 배열을 반환합니다

/\s*\w*\s*([\w\s,;'\"]+[.?!])/gi 
1

정규식 전용 솔루션의 또 다른 시작점으로, https://regex101.com/r/yO1gL7/2에 예제를 게시했습니다. "일치 정보"영역에서 볼 수 있듯이 그룹은 올바르게 인식됩니다 (후행 문장 부호 제외). 그러나 JavaScript에서 제대로 작동하지 않는 것 같습니다. 작은으로 작업을 분해에 아무 문제가 없다

/(?:(?:(?:^|\s+)\w+\s*)((?:\w+\s*)+?)(?=$|[?!.]))+/gm 
+0

4. 평평하게 일치 일치 : HTTP ://jsfiddle.net/dooobowp/ 다른 사람들이 일하는 방식을 항상 흥미롭게 지켜 봅니다. –

관련 문제