2013-01-08 2 views
0

나는이 간단한 코드있어 [] 문자를 어떻게합니까?C# 정규식 삭제 '[]'

[]"" 사이에 단순히 추가하면 작동하지 않습니다.

+1

'\를'내가 오류가 이제 –

답변

0

당신은 [및] 문자를 이스케이프 할 필요가 - 나중에 사용을 위해 저장 효과에 괄호 안에 패턴의 일부를 포장하여

Regex remove2 = new Regex("\[(.*)\]"); 
str = remove2.Replace(str, "$1"); 

을 시도합니다. 대체 명령에서 $ 1 구성을 통해 액세스 할 수 있습니다. 당신이 있다면 내부 촬영 한 두 번째 문자열

+0

작동합니다 : 인식 할 수없는 이스케이프 시퀀스를 \ 후에 내가 두 번 \와 시도했지만 여전히 효과가 없습니다. –

0

아니 정규식 등이 $ (2)를 통해 액세스 될 것이다 괄호뿐만 아니라 괄호 제거 않습니다

str = new string(str.Where(c => !"[]".Contains(c)).ToArray()); 
0

대괄호 추가하는 경우 - 특히 ]을 -받는 사람을 RE에서 일치하는 세트, 당신은 당신이 그것을 어디에 두 었는지 조심해야합니다; 첫 번째 문자 여야합니다 (빈 세트를 만들 수 없기 때문에 작동합니다). 그래서 ...

Regex remove2 = new Regex("[][(\"{}\r)]") 
0

이 간단한 코드는 대괄호 제거합니다 :. * \]

 string str1 = "test=[[]]][[]"; 
    string res = Regex.Replace(str1, "[][]","");