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 プログラムです:
関数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,"")
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,''))