[]을 (를) 포함하는 경로 + 파일 이름이 여러 번 있습니다. 내가 원하는 무엇 그래서 같이 각 주위에 [] 넣어 :C# [[]로] []로 변경하는 Regex
E : \ 새장에서 테스트 \ 바나나는 [] 때 [코끼리] laugh.png가
이
로 대체 E : 케이지 []에서 [] \ 테스트 \ 바나나 [[코끼리 [] 여기서
이유이다 laugh.png 때
DataRow[] tempRows = filenames.Select("File like '" + tempLogElement + "'");
대괄호가 포함 된 경로가 나타나면 충돌이 발생합니다. 이는 []가 'like'문과 같이 *와 %를 이스케이프 처리하는 데 사용되기 때문입니다. 이를 방지하는 방법은
내가 정규식에서 멋진 아니다 .... 이스케이프 문자를 탈출하는 것입니다,하지만 난 함께 aprox 여기 왔 :
이Regex.Replace(tempLogElement, "(\[*\])", "[]]", RegexOptions.IgnoreCase);
이 만] 문자를 탈출,하지만 캐릭터.
이 작동하지 않습니다
tempLogElement.Replace("[","[[]").Replace("]","[]]")
두 번째 엉망이 첫 번째 대체 할 대체합니다. 그래서 나는 한 번의 작업으로 그것을 한 무언가를 사용해야 만한다는 것을 알았습니다. 그리고 마음에 처음 나온 것은 Regex였습니다.
윌 괄호는 항상 일치하는 쌍으로 수? 아니면 입력 문자열에'[''와'']'가있을 수 있습니까? –
해당 없음 ...이 파일 이름 일 수 있으므로 모든 조합을 포함 할 수 있습니다. –