다음 텍스트가 있습니다.정규식, 분할 방법 | 가 전에있을 때 분할하지 않기
aaa|bbbb|cccc|dddd\|eeee|ffff
및 | 언제 제외 할 | \로 시작하여
aaa
bbbb
xccx
dddd \ | eeee
xffx
감사합니다.
추신 : 나는 일부 regexp 생성기 (예 : http://txt2re.com/)를 사용하여 시도했지만 솔직히 regexp 아무것도 친절한입니다.
업데이트 : 마침내 포기합니다. Regexp는 빠르지 않습니다 (벤치마킹을 한 것입니다), 어느 누구도 따라 올 수없는 기능과 비교하여 명확하지 않으며, 건너 뛰고 이제는 실제 코드를 사용하고 있습니다.
에
이 올바르게
aaa|bbbb\\|cccc|dddd\|eeee|ffff\\\|ggg\\\\|hhhh
분할을 당신이 부정적인 lookbehind 단언을 원하는 것처럼 들린다. – Gabe왜 'dddd \ eeee'가 아닌'dddd | eeee'입니까? –
패턴이 단순하다면, 문자를 반복 할 수 있으며'|'파이프를 찾으면 나뉘지만 앞의 문자는 백 슬래시'\\'가 아닙니다. 나는 당신의 입력 문자열이 어떻게 만들어 졌는지 모르겠다. 그러나 당신이 그것을 제어 할 수 있다면 \ |를 사용할 수 없다. 해당 위치에 있지만 다른 문자를 사용하십시오 (옵션 인 경우). – jefflunt