정규 C\#정규 표현 식 을 자주 사용 합 니 다.

자주 사용 하 는 C\#정규 표현 식!  "^\d+$" //부정 정수 + 0)  "^[0-9]*[1-9][0-9]*$" //정수  "^((-\d+)|(0+))$" //부정 정수 + 0)  "^-[0-9]*[1-9][0-9]*$" //음정 수  "^-?\d+$" //정수  "^\d+(\.\d+)?$" //부정 부동 소수점 + 0)  "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$" //플러스 부동 소수점  "^((-\d+(\.\d+)?)|(0+(\.0+)?))$" //부정 부동 소수점 + 0)  "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //마이너스 부동 소수점  "^(-?\d+)(\.\d+)?$" //부동 소수점  "^[A-Za-z]+$" //26 개의 영문 자모 로 구 성 된 문자열  "^[A-Z]+$" //26 개의 영문 자모의 대문자 로 구 성 된 문자열  "^[a-z]+$" //26 개의 영문 자모의 소문 자로 구 성 된 문자열  "^[A-Za-z0-9]+$" //숫자 와 26 개의 영문 자모 로 구 성 된 문자열  "^\w+$" //숫자,26 개의 영문 자모 또는 밑줄 로 구 성 된 문자열  "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$" //이메일 주소  "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$" //url  /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 년-월-일  /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/ // 월/일/년  "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$" //Emil  "(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?" //전화 번호  "^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$" //IP 주소  YYYY-MM-DD 는 기본적으로 윤년 과 2 월 등의 상황 을 다 고려 했 어 요.  ^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$C\#정규 표현 식  그림. src[^>]*[^/].(?:jpg|bmp|gif)(?:\"|\')  중국어. ^([\u4e00-\u9fa5]+|[a-zA-Z0-9]+)$  인터넷 주소 "\foundAnchor>[^'"">]+?)[^>]*?\>"  중국어 문자 와 일치 하 는 정규 표현 식: [\u4e00-\u9fa5]  두 바이트 문자 일치(한자 포함):[^\x00-\xff]  빈 줄 과 일치 하 는 정규 표현 식:[\s| ]*\r  HTML 태그 와 일치 하 는 정규 표현 식:/<(.*)>.*<\/\1>|<(.*) \/>/  앞 뒤 공백 과 일치 하 는 정규 표현 식:(^\s*)|(\s*$)(vbscript 과 같은 trim 함수)  이메일 주소 와 일치 하 는 정규 표현 식:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*  URL 과 일치 하 는 정규 표현 식:http://([\w-]+\.)+[\w-]+(/[\w-) ./?%&=]*)?  ---------------------------------------------------------------------------  다음은 예 이다.  정규 표현 식 을 사용 하여 웹 폼 의 텍스트 상자 의 입력 내용 을 제한 합 니 다:  정규 표현 식 으로 중국어 만 입력 가능:onkeyup="value=value.replace(/[^\u4E 00-\u9FA 5]/g,')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"  1.정규 표현 식 으로 전역 문자 만 입력 가능: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"  2.정규 표현 식 으로 숫자 만 입력 가능:onkeyup="value=value.replace(/[^\\d]/g,') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"  3.정규 표현 식 으로 숫자 와 영어 만 입력 할 수 있 도록 제한:onkeyup="value=value.replace(/[\W]/g,') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"  4.문자열 의 길 이 를 계산 합 니 다(2 바이트 문자 길이 계 2,ASCII 문자 계 1)  String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}  5.javascript 에는 vbscript 과 같은 trim 함수 가 없습니다.우 리 는 이 표현 식 을 이용 하여 다음 과 같이 실현 할 수 있 습 니 다.  String.prototype.trim = function()  {  return this.replace(/(^\s*)|(\s*$)/g, "");  }  정규 표현 식 으로 IP 주 소 를 분해 하고 변환 합 니 다.  6.다음은 정규 표현 식 을 이용 하여 IP 주 소 를 일치 시 키 고 IP 주 소 를 대응 하 는 수치 로 변환 하 는 자 바스 크 립 트 프로그램 입 니 다.  function IP2V(ip)  {  re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //IP 주소 와 일치 하 는 정규 표현 식  if(re.test(ip))  {  return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1  }  else  {  throw new Error("정확 한 IP 주소 가 아 닙 니 다!")  }  }  그러나 위의 프로그램 이 정규 표현 식 을 사용 하지 않 고 split 함수 로 직접 분해 하 는 것 이 더 간단 할 수 있 습 니 다.프로그램 은 다음 과 같 습 니 다.  var ip="10.100.20.168"  ip=ip.split(".")  alert("IP 값 은:"+(ip[0]*255*255*ip[1]*255*255+ip[2]*255+ip[2]*255+ip[3]*1)  (?<=>)[^>]*(?=<)

좋은 웹페이지 즐겨찾기