2017-12-12 14 views
1

나는 HTML 이메일 템플릿과 함께 전송되는 텍스트 파일을 포함하는 프로젝트를 상속 받았다.

백엔드는 모든 것을 하나로 모아서 결국 멀티 파트 이메일 메시지가되도록합니다. 즉, 누군가 HTML을 끄면 텍스트 버전을 읽을 수 있습니다. TMI.

문제 :

나 텍스트 파일에 $!esc.html($!{XYZ})의 모든 종류를 떠나기 전에 남자. 여기서 XYZ은 코드에서 다양한 문자열을 나타냅니다.

저는 몇 년 동안 RegEx를 사용하지 않았으며 실종되었습니다. $!{LAST_NAME} : 그것은 텍스트 파일 같은 변수의 모든 발생을보고로 대체 할 수

질문

인가?

누군가 나를 올바른 방향으로 안내 할 수 있습니까? RegEx 레시피 사이트 중 하나를 시도했지만 막혔습니다. 어떤 제안 및/또는 도움이 될지 대단히 감사하겠습니다.

나는 SublimeText3을 사용하고 있으며 &을 찾는 방법은 .txt 개의 파일로 대체됩니다.

평화. 고요한. 빛.

+1

'\의 $! ESC \ .html 중에서 \ ($ \! {XYZ가} \)'$ '로 교체! {LAST_NAME}'이 (가)? regex 특수 문자 (예 :'$(). ') 만 이스케이프 처리하면됩니다. 'XYZ'는 실제 값의 자리 표시 자입니까? 그렇다면 포맷은 무엇입니까? 항상 대문자라면'[A-Z] +'를 사용할 수 있습니다. – ctwheels

+0

예, 정확해야합니다 : XYZ는 일반적으로'register_now' 또는'download_free_trial'의 약자입니다. 신속한 답변에 감사드립니다. –

+1

그 경우 원본 주석에서'XYZ'를'\ w +'로 대체하십시오. 따라서'\ $! esc \ .html \ (\ $! {\ w +} \)' – ctwheels

답변

1

정규식 승화의 '취향'이 무엇인지 모르겠지만 이것이 효과가 있습니다. XYZ은 그 안에 문자 만있을 것이라는 의미입니다. 어떤 _

\$!esc\.html\(\$!\{(\w|_)*\}\)에 대한

\$!esc\.html\(\$!\{\w*\}\)

다음 버전 계정

+0

예, 정확해야합니다 : XYZ 일반적으로'register_now' 또는'download_free_trial'의 약자입니다. 신속한 답변에 감사드립니다. –

+1

@ShawnSpencer 님이 사용하고 싶은 버전의 두 번째 버전으로 게시물을 업데이트했습니다. – Pat