>  기사  >  백엔드 개발  >  PHP에서 일반적으로 사용되는 정규식 문자 변환에 대한 자세한 설명

PHP에서 일반적으로 사용되는 정규식 문자 변환에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-29 11:03:041257검색

일부 프런트엔드 일반 작업에서는 이를 PHP의

2바이트 문자(한자 포함)와 일치하도록 수정할 수 있습니다: [^x00-xff]

응용 프로그램: 문자열의 길이를 계산합니다(1더블바이트 문자 길이는 2로 계산, ASCII 문자는 1로 계산)

String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}

  정규식 빈 줄 일치: n[s| ]*r

  HTML 태그와 일치하는 정규식: /bdba8eb634ed6283ee5f1f43662ee9b8|bb460cb30249c9568e3f59fee7cefdd9/

선행 및 후행 공백을 일치시키는 정규 표현식: (^s*)|(s*$)

응용 프로그램: 다음과 같은 것은 없습니다. javascript vbscript이 표현식을 사용하여 다음과 같이 트림 기능을 구현할 수 있습니다.

String.prototype.trim = function() {  
return this.replace(/(^\s*)|(\s*$)/g, "");  
}

정규식을 사용하여 IP 주소를 분해하고 변환합니다.

다음은 정규식을 사용하여 IP 주소를 일치시키고 IP 주소 숫자값에 해당하는 자바스크립트 프로그램으로 변환:

function IP2V(ip) {  
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式  
if(re.test(ip)) {  
return RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1 
}  
else {  
throw new Error("Not a valid IP address!")  
} 
}

하지만 위 프로그램이 정규식을 사용하지 않는 경우에는 분할 함수를 사용하여 직접 분해하는 것이 더 간단할 수 있습니다.

var ip="10.100.20.168"  
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 주소에서 반복되는 문자를 제거하는 정규식 파일 이름을 추출하는 JavaScript 프로그램, 다음 결과는 page1입니다.

s="http://www.php.cn/page1.htm"  
s=s.replace(/(.*\/)([^\.]+).*/ig,"")  
alert(s)

정규식을 사용하여 웹 양식에서 텍스트 상자의 입력 내용을 제한합니다.

정규식을 사용하여 중국어만 입력:

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,''))

위 내용은 PHP에서 일반적으로 사용되는 정규식 문자 변환에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.