중국어 문자 일치를 위한 정규식: [u4e00-u9fa5]
일치하는 2바이트 문자(한자 포함): [^x00-xff]
응용 프로그램: 문자열 길이 계산(2바이트 문자의 길이) 2. ASCII 문자는 1로 계산됩니다.
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
빈 줄과 일치하는 정규식 : n[s| ]*rHTML
태그와 일치하는 정규식: /<(.*)>.*</>|<(.*) />/
선행 및 후행 공백과 일치하는 정규식: (^ s*)|(s*$)
응용 프로그램: JavaScript에는 vbscript와 같은 트림 함수가 없습니다. 다음과 같이 이 표현식을 사용하여 이를 달성할 수 있습니다
.
return this.replace(/(^s*)|(s*$)/g, "");
}
정규식을 사용하여 IP 주소를 분해하고 변환합니다.
다음은 정규식을 사용하여 IP 주소를 일치시키고 IP 주소를 해당 값으로 변환하는 자바스크립트 프로그램입니다.
function IP2V(ip) {
re=/(d+).(d+).(d+).(d+)/g //IP 주소와 일치하는 정규식
if(re.test(ip)) {
RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1을 반환합니다.
}
또 다른 {
throw new Error("유효한 IP 주소가 아닙니다!")
}
}
그러나 위 프로그램이 정규식을 사용하지 않고 직접 분할 함수를 사용하여 분해하면 다음과 같이 프로그램이 더 간단해질 수 있습니다
.
ip=ip.split(".")
Alert("IP 값은 다음과 같습니다: "+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
이메일의 정기 매칭 주소 표현식: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
정규식 일치 URL: http: //( [w-]+.)+[w-]+(/[w - ./?%&=]*)?
정규식을 사용하여 문자열에서 반복되는 문자를 제거하는 알고리즘 프로그램:
var s=" abacabefgeeii"
var s1=s.replace(/(.).*/g,"")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
Alert(s1+s2) //결과는 다음과 같습니다. abcefgi는
정규식을 사용하여 URL 주소에서 파일 이름을 추출합니다. 다음 결과는 page1
s=" http://www.9499.net/page1.htm "
입니다.
s=s.replace(/(.*/)([^.]+).*/ig,"")
경고(들)는
정규식을 사용하여 웹 양식에서 텍스트 상자의 입력 내용을 제한합니다.
정규식을 사용하여 중국어 입력만 제한합니다:
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g ,' ')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
정규식을 사용하여 제한 전폭 문자 입력:
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text') .replace( /[^uFF00-uFFFF]/g,''))"
정규식을 사용하여 입력을 숫자로 제한합니다:
onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste ="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
정규식을 사용하여 입력을 숫자와 영어로 제한합니다.
onkeyup= " value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g, ''))"