저는 VS 코드의 문법 확장 기능을 사용하고 있습니다. 정규식 패턴의 배후에 문제가 있습니다. 다음 문자열을 감안할 때, 나는 그것이 @fmt (Regex는 VS 코드에서 뒤떨어져 있습니까?
@fmt(cmp,foo)
내가 다른 편집기에서 사용되는 일치하는 문자열이 있었다 앞에있어 경우에만 CMP을 반환하려면 : 그러나
(?<=[@|©](fmt)\()(\w+)
을, 이 VS 코드에서 작동하지 않습니다, 정규 표현식을 검색 할 때 그것은 유효한식이 아닌 오류와 함께 제공됩니다. 그걸로 놀고, 문제는 < = 문자, 뒤를 나타냅니다.
VS 코드 웹 사이트를 검색해도 정규식 참조 가이드가 제공되지 않습니다. 스택 오버플로 검색은 this question으로 시작되었습니다. Visual Studio에는 고유 한 정규식 정의가 있습니다. 불행히도, 그 질문에 주어진 예제는 VS 코드에서 작동하지 않습니다.
누구든지 VS 코드에서 정규식 뒤에 보이는 방법을 알고 있습니까? 또는 적어도 VS 코드에 대한 정규식 설명서의 위치를 알고 있습니까?
Stack Overflow reference에 따르면 JavaScript에서는 뒷 배경이 지원되지 않으므로 걱정할 필요가 없습니다. JavaScript 기능에서 look behinds를 모방하는 방법을 보여주는 another question이 있지만 사용자 정의 함수를 사용하여 VS 코드에서 언어를 확장 할 수 있는지는 알 수 없습니다. 누구든지 그 방법을 알고 있고 그 방향으로 나를 가리킬 수 있다면, 그것은 또한 가능한 해결 방법이 될 것입니다.
당신이 전혀 lookbehind 필요한 이유는 무엇입니까? '([@ ©] fmt \() (\ w +)'를 사용하고'$ 1'과'$ 2'의 역 참조를 통해 캡쳐 된 값으로 필요한 것을하십시오 VSC는 lookbehind를 지원하지 않습니다. 고지 ". –
토마스, 뭐하고 있니?'@fmt (cmp, foo)'로해야 할 일을 설명해 주시겠습니까? 최종 결과는 무엇입니까? 찾기 및 강조 표시? 그러면 둘러보기가 전혀 필요하지 않습니다. –
구문 강조를 위해 ** ** @ fmt **를 단색 (함수)으로, ** cmp **를 – thomasjbarrett