2017-05-11 2 views
0

XXXX 일부 단어대체 내가 내 텍스트에 빈번 패턴이

(Eq. \ref{XXXX}) 

말, 나는 단순히

\refp{XXXX} 

모든이를 변경하려면 나는 심지어 정규식, Ctrl 키F을 통해 작동 할 수 없습니다. 발행 수를 찾기위한 구문

\(Eq. \\ref{.*}\) 

작품 (... 일부 버그 경우)하지만 기존의 역 참조

\\refp{\1} 

는 교체 작동하지 않습니다.

내가 원자 쉘 명령 패키지 사용자 정의 명령을 만들려고, 아이디어는 현재의 선택에 나오지 사용하는 것입니다. 그러나 패키지는 8 진수 이스케이프 시퀀스를 허용하지 않습니다.

의견이 있으십니까?

답변

1

대체 토큰은 $이 아닌 \을 사용합니다. 그래서 당신은 $1, $2, $3은 ...

이 경우 교체해야합니다 : 정규식 일치에서 일반적으로

\\refp{$1} 

왼쪽에서,이 토큰은 괄호 그룹의 내용과 일치 권리. 따라서 일치하는 괄호도 추가해야합니다. 귀하의 일치 ​​문자열은 다음과 같습니다

\(Eq. \\ref{(.*)}\) 

참고 $1에 저장되어 그 괄호 안에 그래서 어떤의 .* 일치 주위에 괄호가 있습니다. 괄호의 두 번째와 세 번째 세트가 있다면, 사람들은 $2$3이 될 것입니다.

+0

는 내 경험 부족이 큰 소리로 말하고 있었다, 감사합니다. 이것은 Atom 내부에서 작동했지만 이상한 버그가 있습니다. 일부 (명백하게 무작위적인) 경우 find 명령은 다음 오른쪽 괄호를 찾을 때까지 일치 다음의 모든 항목을 강조 표시합니다. 이유는 알 수 없습니다. 또한 atom-shell-commands 패키지는 최소한 bakcreferencing을 수락했지만 sed로 만든 명령은 실제로 작동하지 않습니다. 이것은 아마도 내가 새 질문을 작성해야하지만 다른 문제입니다. 아마도 정규식 문제 냄새 – rodrigomp

+0

@rodrigomp. 그러나 예는 별개로 질문하는 것이 가장 좋습니다. –

관련 문제