정규식을 사용하여 MDX 멤버 참조를 이스케이프 처리하지 못했습니다.외부 대괄호 안에 오른쪽 대괄호를 바꾸는 정규식
이[dim[e]]nsion].[this]] [member]] name]
내가 달성 할 방법
를 (오른쪽 이중 대괄호 통지) :
[dim[e]nsion].[this] [member] name]
이 내가 출력을 시도하고있는 무슨이다 :
이
는 입력 문자열 . NET을 사용하여 RegEx와 함께?더 많은 예제 :
Input: [dim[en]sion n[a]me ].[this [member] name]
Output: [dim[en]]sion n[a]]me ].[this [member]] name]
Input: [[dimension] name].[this member [name]]
Output: [[dimension]] name].[this member [name]]]
정규식은 이와 같은 일치를 처리 할 수 없습니다. "내부"를 언급 할 방법이 없습니다. 아마 작동 할 수도있는 미친 lookahead 표현식을 구현할 수도 있지만, 정규식보다 진보 된 것을 사용하는 것이 좋습니다. – KRyan
'this'가 나온 후']'가 왜 이스케이프됩니까? –
몇 가지 예제 입력 및 출력을 제공 할 수 있습니까? 그 점 문자의 왼쪽과 오른쪽이 어떻게 포맷 될지는 분명치 않습니다. –