ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでよく使用される正規表現文字の一部の変換

PHP_PHP チュートリアルでよく使用される正規表現文字の一部の変換

WBOY
WBOYオリジナル
2016-07-21 15:50:26736ブラウズ

2 バイト文字 (漢字を含む) の一致: [^x00-xff]

アプリケーション: 文字列の長さを計算します (2 バイト文字の長さは 2 としてカウントされ、ASCII 文字は 1 としてカウントされます)

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

空白行に一致する正規表現: n[s| ]*r

HTML タグに一致する正規表現 式: /<(.*)>.*|<(.*) />/

先頭と末尾のスペースに一致する正規表現: (^s *)|(s*$ )

アプリケーション: JavaScript には vbscript のようなトリム関数はありません。次のように、この式を使用してこれを実現できます:

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

正規表現を使用して IP アドレスを分解および変換します。

以下は、正規表現を使用して IP アドレスを照合する JavaScript です。 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!")
}
}

ただし、上記のプログラムが正規表現を使用していない場合は、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

正規表現を使用してファイル名を抽出する JavaScript プログラム次の結果は page1 です。

s="http://www.9499.net/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,''))


http://www.bkjia.com/PHPjc/319352.html

tru​​ehttp://www.bkjia.com/PHPjc/319352.html技術記事 2 バイト文字 (漢字を含む) の一致: [^x00-xff] アプリケーション: 文字列の長さを計算します (2 バイト文字の長さは 2 としてカウントされ、ASCII 文字は 1 としてカウントされます)。プロトタイプ.len=function(){ ret...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。