一部のフロントエンドの通常の操作は、PHP の
全角文字 (漢字を含む) に一致するように変更できます: [^x00-xff]
アプリケーション: 文字列の長さを計算します(全角 1 文字)文字の長さは 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("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))
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
s="//m.sbmmt.com/page1.htm" s=s.replace(/(.*\/)([^\.]+).*/ig,"") alert(s)
正規表現を使用して、中国語のみの入力:
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 サイトの他の関連記事を参照してください。