본문 바로가기

정규표현식4

xml schema에서 사용가능한 휴대폰 정규표현식 W3C의 표준인 XML Schema의 pattern을 이용하여 휴대폰 정규표현식을 적용 XML 문서의 입력되는 휴대폰 번호값을 제한할 수 있습니다. 즉 Filtering 할 수 있다는 것입니다. 먼저 일반적으로 사용하는 휴대폰의 정규표현식은 “01[0|1|6|9]-[0-9]{4}-[0-9]{4}” 과 같이 사용할 수 있습니다. 하지만 중간부분에 0으로 시작하는 "010-0700-9765"와 같은 휴대폰 번호는 제가 알기로 불가능한 것으로 알고 있기에 이를 필터링하기 위해서 다음과 같이 조금더 엄격한 정규표현식을 적용해봅니다. 01[0|1|6|9]-[1-9][0-9]{2,3}-[0-9]{4} 위와 같이 해주면 중간에 0으로 시작하는 0700과 같은 번호는 Pattern 에러를 발생시키게 됩니다. 이를 XS.. 2010. 12. 8.
C#으로 만든 정규표현식을 이용한 검색 프로그램 정규표현식을 해보면서 느끼지만 그리 만만한 내용이 아니라는 것을 알 수 있습니다. 그렇다고 그냥 모르고 지나가자니 실제 회사에서 아니면 스스로 무언가를 개발할 때 무시할 수 없는게 바로 이 정규표현식이라는 것을 알게 되지요. 음 그래서 C#으로 정규표현식을 테스트해 볼 수 있는 간단한 프로그램을 만들어 보았습니다. 시간이 되면 검색된 데이터를 원하는 데이터로 치환하거나 제거하는 기능도 넣고 싶긴 한데 시간이 좀 안되어서 데이터 검색 기능만 넣었습니다. 모쪼록 열심히 정규표현식 넣고 테스트를 해보고 잘 검색되면 웹이던 일반 GUI 애플리케이션이든 잘 적용하여 쓰시기 바랍니다. 사용방법은 정규표현식 입력하기 바로 밑에 있는 텍스트박스에 정규표현식을 넣고 체크할 문장 입력하기에 문장을 입력한 다음 검색하기 버.. 2009. 9. 4.
C#에서 정규표현식 사용하기 C#에서 정규표현식을 사용하기 위해서는 다음과 같이 네임스페이스를 추가해 줍니다. using System.Text.RegularExpressions; 그다음 다양한 클래스가 존재하는데 자신이 원하는 클래스를 사용하여 원하는 문자열 또는 문장에 존재하는 패턴이 있는지 확인하거나 그 위치 등을 파악하면 됩니다. 간단한 예를 하나 올려봅니다. 콘솔 응용 프로그램을 하나 생성하고 앞서 네임스페이스를 추가하고 Main() 안에 아래와 같이 코드를 작성합니다. "This is your book." 이라는 문장에서 "your" 부분 문자열이 존재하면 "일치하는 문자열이 존재합니다." 라고 화면에 출력하고 없으면 "일치하는 문자열이 없습니다."라고 표시되도록 하는 예제입니다. static void Main(string.. 2009. 8. 21.
정규표현식 관련 보호되어 있는 글 입니다. 2008. 11. 4.