2016-11-21 2 views
-1

${xyz}과 일치하는 정규식이 필요합니다. 나는이 표현을 시도해 \$\{[^\s]+\} 그것은 나를 위해 일했다. 하지만 일치하는 단어 ($ {xyz})에 공백이 있으면 안되며 더 이상이 시나리오를 사용하지 않아야합니다. ${xyz$xyz}${xy z}과 같이 사용하면 안됩니다. 문장에서 여러 조건과 일치하는 정규식

  • 안녕하세요 $ {XYZ} 여러분의 방문, 감사에 동의합니다.

여러분의 방문에

  • 안녕 $ {XY Z}, 감사합니다 동의하지 않습니다.

  • 안녕하세요. {xyz}, 방문해 주셔서 감사합니다.

  • 안녕하세요. {xyz, 이용해 주셔서 감사합니다.

  • 안녕하세요. xyz 님, 방문해 주셔서 감사합니다.

  • 안녕하세요. {xyz}, 방문해 주셔서 감사합니다.

참고 : 전체 문장과 일치해야합니다.

+0

이,'\ $ \ {[^ \ s는 {}] + \}' –

+0

귀하의 조건이 이미 일치 이것을 시도 .. 당신의 정규식이 실패 입력을 게시 정규 표현식의 의미를 확인하실 수 있습니다 주어진 정규식. www.regex101.com을 확인하십시오. –

+0

전체 문장과 일치해야합니다. 하지만 단어는 –

답변

1
[\s]*([^.!?]*\$\{[^\s]+\}[^.!?]*[.!?]) 

위의 정규식과 일치하는 그룹은 선행 공백 문자없이 문장을 제공합니다.

".", "!"문자로 끝나는 문자열을 확인하여 문장을 찾았습니다. 또는 "?".

당신은 here

+0

아무 것도 일치하지 않습니다. 너 체크 할 수있어? –

+0

어떻게 지내니? –

+0

작동하지만, "Hi $ {xyz}"라고 말하면, 방문해 주셔서 감사합니다. 안녕하세요. $ {xyz}, 방문해 주셔서 감사합니다. 안녕하세요. {xyz} 님, 방문해 주셔서 감사합니다. 안녕하세요. {xyz, $ xyz} 방문해 주셔서 감사합니다. {xyz} 님, 방문해 주셔서 감사합니다. –

관련 문제