2014-11-16 1 views
1

글자, 숫자, 공백, (,), /, - 및 기타 문자를 필터링하려고합니다. 이것은 사용중인 코드입니다. 필터링을 수행하지만 따옴표, 세미콜론 및 기타 몇 가지 사항을 허용합니다. 나는 어디로 잘못 갔는가?regexpression을 사용하면 세미콜론을 사용할 수 있습니다.

filteredst = Regex.Replace(st, @"^[a-zA-Z0-9 .()/-]+", String.Empty); 

시간 내 주셔서 감사합니다.

답변

2

네가 션 연산자는 문자열 앵커의 시작 부분으로 적용하는 대신 클래스 내에 배치해야합니다.

Regex.Replace(st, @"[^a-zA-Z0-9 .()/-]+", String.Empty); 

예 :

String s = @"foo/bar ''''(baz.) """"12-34;:;;!%[email protected]"; 
String r = Regex.Replace(s, @"[^a-zA-Z0-9 .()/-]+", String.Empty); 
Console.WriteLine(r); //=> "foo/bar (baz.) 12-34" 
+0

감사합니다. 이것은 지금 위대한 작품. – EglCode

+0

@EglCode 환영합니다. – hwnd

관련 문제