2014-03-03 4 views
0

기호 $이 포함 된 문자열이 있습니다. JS RegExp를 사용하여 그 기호 다음에 오는 하나 또는 두 단어를 추출해야합니다. 두 단어 사이에 공백 이외의 다른 단어 (예 : 줄 바꿈 또는 완전 멈춤)가 있으면 첫 번째 단어 만 일치시켜야합니다. JavaScript RegExp - 기호 다음에 두 개의 연속 단어를 추출합니다.

그래서 그것이 있어야 :

  • $ chararacter
  • 공백없이, 단어의 문자는 바로 [A-Za-z]와
  • 옵션 공간
  • 옵션 말씀이 될 수있는 풀 스톱이나 쉼표로 묶여 있음 (단, 성냥에 포함되어서는 안됨)

심지어 thoug h $을 선택하지 않아도 쉽게 제거 할 수 있으므로 목표는 하나 또는 두 단어가 포함 된 문자열을 추출하는 것입니다.이 단어는 $ 뒤에 있습니다.

+2

시도해 보셨습니까? – Ghost

+0

이것은 정규 표현식에 대해 매우 쉽습니다. 왜 자세한 설명입니까? – sln

답변

1

이와 비슷한 기능이 작동합니다.

var string = 'df vbdf$hello world? hehe!!'; // random string 

var rgx = /\$([A-z]+[ ]?([A-z]+)?)/g; 

var output = string.match(rgx); 

console.log(output); 

$

출력에 포함됩니다, 그래서 하나의 단어가있을 경우에 여분의 공간이 될 것이다, 그러나 그것은 당신에게 함께 놀러 수있는 좋은 시작을 제공해야합니다.