2012-09-02 4 views
0

나는 같은 문서의 도청 불필요한 태그를 제거해야합니다 :regex를 사용하여 latex 태그를 제거하는 방법은 무엇입니까?

{\sffamily FOOBARFOOOBAR 
FOOBAR 
FOO \bf{FOOBAR} 
FOOBAR 
} 

내가 sffamily \

{처럼 html 태그로이 작업을 수행 할 수 있도록 사용

FOOBARFOOOBAR 
FOOBAR 
FOO \bf{FOOBAR} 
FOOBAR 

에 \ d} \ 1로 바꾸기

하지만 tex 태그로 작동하지 못합니다.

누구에게 조언이 있습니까?

+1

재귀 정규 표현식 (Perl, PHP 및 .NET에서만 지원됨)을 작성하지 않는 한 중첩 된 태그가 포함되어 있기 때문에 정규 표현식으로는이 작업을 수행 할 수 없으며 파서를 사용하는 것이 더 나을 것입니다. Notepad ++는 그것을 자르지 않을 것입니다. –

+2

LaTeX의'\ bf'는 더 이상 사용되지 않으며 더 이상 사용되지 않습니다. 참조 : http://tex.stackexchange.com/questions/516/does-it-matter-if-i-use-textit-or-it-bfseries-or-bf-etc –

답변

1

은 예를 들어 처음 시도했을 때 그리 멀지 않았지만 전반적인 문제에 도움이 될지 모르겠다.

찾기 :

\{\\sffamily ((?:.*\r*\n*)*?)\}

바꾸기 :

\1

경고 : 당신이 대체하고있는 태그가 중첩 된 경우 당신은 문제가 실행됩니다. 하지만, 심각한 두통없이 정규식을 사용하는 방법이있을 것이라고 생각하지 않습니다. 여기에 작은 스크립트를 사용하는 것이 더 나을 것입니다.

1

소스 파일에서 TeX을 제거하는 detex을 사용하십시오.

관련 문제