배경
다음 텍스트를 고려하십시오.
There are three types of font families: serif, sans serif, and
teletype. To switch between these families, use <cmd>rm</cmd> for
serif, <cmd>ss</cmd> for sans serif, and <cmd>tt</cmd> for teletype.
나는 변화시키고 싶다. <cmd>x</cmd>
에 {{cmd|x}}
, 다음과 같이 :
There are three types of font families: serif, sans serif, and
teletype. To switch between these families, use {{cmd|rm}} for
serif, {{cmd|ss}} for sans serif, and {{cmd|tt}} for teletype.
문제
비 욕심 많은 성냥에 대한 정규 표현식은 까다 롭습니다. 예를 들어, 다음은 vim에서 작동하지 않습니다 :
:%s/<cmd>\(.*\)<\/cmd>.\{-}/{{cmd|\1}}/
또한 sed와 함께 다음을 수행하지 않습니다.
sed -e "/(<cmd>\(.*\)</cmd>).\{-}/{{cmd|\1}}/"
괄호는 표현식을 그룹화하지 않고 괄호와 일치하도록 시도합니다. \{-}
또는 ?
. 괄호를 이스케이프 처리하는 것은 역 참조를 위해 사용됩니다. <cmd>
꼬리표.
의문
모든 구문을 비 윤리적으로 바꿀 올바른 구문은 무엇입니까? <cmd>x</cmd>
와 {{cmd|x}}
파일에?
참고 :이 정규식을 사용하여 HTML 구문 분석 시도가 아닙니다. ;-)