ホームページ  >  記事  >  バックエンド開発  >  PHPでよく使われる正規表現の文字変換について詳しく解説

PHPでよく使われる正規表現の文字変換について詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-06-29 11:03:041259ブラウズ

一部のフロントエンドの通常の操作は、PHP の

全角文字 (漢字を含む) に一致するように変更できます: [^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アドレスを数値に対応したJavaScriptプログラムに変換します:

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!")  
} 
}

ただし、上記のプログラムが正規表現を使用していない場合は、split関数を使用して直接分解する方が簡単かもしれません。 プログラムは次のとおりです。

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)

正規表現を使用して、Web フォームのテキスト ボックスの入力内容を制限します:


正規表現を使用して、中国語のみの入力:


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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。