中国語文字に一致する正規表現: [u4e00-u9fa5]
一致する 2 バイト文字 (中国語を含む): [^x00-xff]
アプリケーション: 文字列の長さ (2 バイト文字の長さ) を計算します。は計算されます。 2. ASCII 文字は 1 としてカウントされます)
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
空行と一致する正規表現: n[s| ]*
rHTML タグに一致する正規表現: /<(.*)>.*</>|<(.*) />/
先頭および末尾のスペースに一致する正規表現: (^ 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
}
それ以外 {
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=アバカベフジーイ」
var s1=s.replace(/(.).*/g,"")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //結果は次のとおりです: abcefgi は
正規表現を使用して URL アドレスからファイル名を抽出します。次の結果は page1
s=" http://www.9499.net/page1.htm "
です。
s=s.replace(/(.*/)([^.]+).*/ig,"")
アラートは
正規表現を使用して 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, 「」))」