ホームページ > バックエンド開発 > PHPチュートリアル > 正規表現 Java PHP 一般的に使用される正規表現文字のいくつかの変換

正規表現 Java PHP 一般的に使用される正規表現文字のいくつかの変換

WBOY
リリース: 2016-07-29 08:38:33
オリジナル
1237 人が閲覧しました

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 アドレスを照合し、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("有効な IP アドレスではありません! ")
}
}
ただし、上記のプログラムで正規表現を使用していない場合は、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. .9499.net/page1.htm"
s=s.replace(/(.*/)([^.]+).*/ig,"")
アラート
正規表現を使用して入力を制限するWeb フォームのテキスト ボックスの内容:
使用する正規表現は、中国語の文字のみの入力を制限します:
/[^u4E00-u9FA5]/g,'')" /[^u4E00-u9FA5]/g,'' ))"
正規表現は全角文字のみの入力を制限します。 :
/[^uFF00-uFFFF]/g,'')" /[^uFF00-uFFFF]/g,''))"
を使用正規表現を使用して数字のみの入力を制限します:
/[^d]/g ,'') "/[^d]/g,''))"
正規表現を使用して入力を数字と英語のみに制限します:
/[W]/g,'') "/[^d]/g ,''))

上記では、正規表現 Java PHP でよく使用されるいくつかの正規表現文字の変換を紹介しており、正規表現 Java の内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート