정규식에서 lookaround에 문제가 있습니다.Regex, lookaround 후 매칭을 계속하십시오.
여기에 문제가 있습니다. 편집하고 싶은 큰 파일이 있는데, 첫 번째 매개 변수를 유지하면서 두 번째 매개 변수를 제거하여 함수를 변경하려고합니다.
하자 우리가 가진 말 : 두 경우
func2(paramIWantToKeep)
:
func1(paramIWantToKeep, paramIDontWant)
또는
func1(func3(paramIWantToKeep), paramIDontWant)
내가로 변경하고 싶습니다.
그래서 난 지금 긍정적 예측
func1\((?=.+), paramIDontWant\)
를 사용하려고, 난 그냥 첫 번째 매개 변수를 선택하지 않으려 고 (그때는 괄호와 같은을 것).
그러나이 작동하지 않습니다, 내 정규식, 앞서 긍정적 인 모습을 무시하고 후 (. +)는 앞서 살펴 전과 같은 위치 (그래서 여는 괄호)
에서 (, paramIDontWant\))
를 찾을 것으로 보인다 그래서 내 질문은 일치하는 그룹 (예 :. +) 뒤에 정규식을 계속하는 방법입니다.
감사합니다.
추신 : 내 질문의 영어 및/또는 나쁜 구성에 대한 죄송합니다.
편집 : 나는 숭고한 텍스트를 사용
그것은 도움이 될 수 있습니다. 이것은 대부분 리팩토링 작업처럼 보이지만 많은 훌륭한 편집자가 대신 할 수 있습니다. – melwil
그래, 나는 숭고한 텍스트를 사용하고 예 리팩토링과 함께 해결을 찾았지만, 나는 무시 무시한 그룹을 건너 뛰고 주변을 둘러 본 후에 어떻게 정규식을 계속할 수 있는지 알고 싶다. – Kwelity
검색 방법의 작동 방식은 특정 위치에서 조건을 확인합니다. 당신은 패턴에서 무언가를 "무시"할 수 없습니다. 패턴이 일치하거나 일치하지 않습니다. 특정 패턴을 일치시킬 수 있으며 특정 파트에 관심이있는 경우 캡처 그룹을 사용하여 해당 파트를 추출 할 수 있습니다. – stema