0

지난 며칠간 나는 stackoverflow를 사용하여 위대하고 도움이되는 개발자를 찾아야했습니다. 모두에게 감사드립니다 !!숭고한 텍스트를위한 특별한 스 니펫

저는 큰 프로젝트를 진행하고 있으며, 도움이 필요합니다. 내가 숭고한 텍스트에 무 XML 파일로 작업 3.

이 코드의 작은 부분은 내가 가진 :

<questiontext format="html"> 
    <text><![CDATA[<audio preload="auto"><source src="https://www.mywebsite.com/sample.mp3"></audio>Here is my sample text?]]></text> 
</questiontext> 

건은 다음과 같습니다

<questiontext format="html"> 
    <text>Here is my sample text</text> 
</questiontext> 

내가이로 변환 할 필요가 나는 내가이 방법으로 바꿀 필요가있는 약 400 줄을 가지고있다. 그리고 "Here sample sample text"라는 텍스트는 모든 곳에서 다릅니다. 그러한 변화를 어떻게 내릴 수 있습니까? 스 니펫을 만드시겠습니까? 솔직히 말해서 스 니펫을 만드는 방법을 살펴 봤지만 이런 식으로 만드는 법을 알 수는 없습니다 ... 모든 설득을 환영합니다

답변

1

스 니펫은 자주 사용하는 텍스트를 입력하는 데 사용됩니다 (예 : 스 니펫)을 사용하면 새 텍스트를 입력 할 때 시간을 절약 할 수 있습니다. 이미 수정해야하는 텍스트가있는 경우 스 니펫이 답이 아닙니다.

그런 경우 찾기 및 바꾸기를 수행하고 특히 Regular Expression을 사용하여 원하는 텍스트를 찾고 일치 시키려합니다. 위의 예제를 들어

는 과정은 다음과 같이 될 것이다 :

열기가 메뉴에서 Find > Replace...을 선택하거나, 사용중인 운영 체제에 대한 적절한 키를 사용하여 패널을 교체합니다 (이 메뉴에 표시의를 만약 당신이 돈 그것을 알지 못한다.)

하단에 나타나는 패널에서 "정규식"및 "일치 항목 강조 표시"가 켜져 있고 "사례 보존"이 꺼져 있는지 확인하십시오. 버튼에 대한 도구 설명을 참조하십시오.

다음, Find What에, 당신의 예를 들어 것 찾으려는 텍스트를 입력하십시오

<text>(.*)</text> 

이의 정규 표현식 부분에는 문자의 어떤 순서와도 일치 "말하는 (.*)입니다, 아무 것도 포함하지 않고, 선택한 것을 캡처 (저장)합니다. "

텍스트를 입력 할 때 버퍼를 보면 "일치 항목 강조 표시"가 켜져 있기 때문에 Sublime이 일치하는 텍스트의 윤곽을 나타냅니다.

Replace With 패널에서 다음 텍스트 입력 : 여기에 마법의 부분은 \1\?을 말한다 끝 부분이 조금

<text><![CDATA[<audio preload="auto"><source src="https://www.mywebsite.com/sample.mp3"></audio>\1\?]]</text> 

입니다; "검색 필드에서 캡처 한 첫 번째 것을 물음표 뒤에 삽입하십시오."라고 표시됩니다. 나머지 텍스트는 귀하가 귀하의 질문에서 지정한 것입니다.

예문에 텍스트 끝 부분에 물음표가 필요하지 않은 경우 (예 : 추가 한 경우) \? 부분이 필요 없습니다.

지금 당신은 원래 라인의 텍스트가 유지됩니다 때문에 something 부분이 무엇인지는 중요하지 않습니다 것을 제외하고, 대체 문자열로 대체됩니다 Replace 또는 Replace All<text>something</text>의 모든 인스턴스를 누를 수 있습니다.

실제 상황에 따라 적절하게 조정해야합니다 (예를 들어 텍스트가 잘 배치되어 있지 않다고 말한 경우).

나는 무엇이 진행되고 있는지 더 깊이 이해하기 위해 this tutorial과 같은 것을 추천한다. 특히, 물음표를 추가하기 위해 \?을 사용해야하고, 단지 ?이 아닌 이유를 설명해야합니다. 독자가 위대한 연습을하기 때문에 완전히 마무리했습니다. ;)

+0

잘 작동 할 것이지만 예제에서와 같이 전체 코드를 포함해야한다는 것을 알기 때문에''도 포함시켜야합니다 :' 코드에 ''을 포함하는 다른 영역이 있기 때문에 여기에 내 샘플 텍스트 가 있지만 ''. 추신 : 필자의 예에서 마지막에 추가 할 필요가있는 의문점은 없다. 그건 실수였다. 그러나 나는 당신의 생각을 가지고있다. – Linas

+0

Sorr, 나는 이것을 위해 CTRL + ENTER를 사용할 수 있음을 발견했다. 모든 작품이 완벽하게 작동합니다! 나에게 많은 시간을 절약 해 주었고 코드에서 많은 실수를 피할 수있게했다. 고맙습니다! – Linas

+0

가 여기 내 샘플 텍스트는 이 '변환하려면 '코드' 여기 내 샘플 텍스트입니다]]> '나는 Sublime Text에서 함수를 찾아야합니다. 검색 필드에 다음 코드를 입력하십시오. (. *) '이고 대체 필드의 코드는 ' \ 1 \]] ' ' – Linas