Ekspresi reguler untuk mencocokkan karakter Cina: [u4e00-u9fa5]
Mencocokkan karakter bita ganda (termasuk karakter Cina): [^x00-xff]
Aplikasi: Menghitung panjang string (panjang karakter bita ganda dihitung 2. Karakter ASCII dihitung sebagai 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
Ekspresi reguler untuk mencocokkan baris kosong : n[s|. ]*
rEkspresi reguler yang cocok dengan tag HTML: /<(.*)>.*</>|<(.*) />/
Ekspresi reguler yang cocok dengan spasi di awal dan akhir: (^ s*)|(s*$)
Aplikasi: Tidak ada fungsi trim seperti vbscript di JavaScript Kita dapat menggunakan ekspresi ini untuk mencapainya, sebagai berikut:
String.prototype.trim = function() {.
kembalikan ini.ganti(/(^s*)|(s*$)/g, "");
}
Gunakan ekspresi reguler untuk menguraikan dan mengonversi alamat IP:
Berikut ini adalah program javascript yang menggunakan ekspresi reguler untuk mencocokkan alamat IP dan mengubah alamat IP menjadi nilai yang sesuai:
function IP2V(ip) {
re=/(d+).(d+).(d+).(d+)/g //Ekspresi reguler cocok dengan alamat IP
if(re.test(ip)) {
kembalikan RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1
}
kalau tidak {
melempar Kesalahan baru("Bukan alamat IP yang valid!")
}
}
Namun jika program di atas tidak menggunakan ekspresi reguler, tetapi langsung menggunakan fungsi split untuk menguraikannya, mungkin akan lebih sederhana. Programnya adalah sebagai berikut:
var ip="10.100.20.168"
ip=ip.split(".")
alert("Nilai IP adalah: "+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
Pencocokan email secara teratur alamat Ekspresi: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
URL pencocokan ekspresi reguler: http: //( [w-]+.)+[w-]+(/[w - ./?%&=]*)?Program
algoritma yang menggunakan ekspresi reguler untuk menghapus karakter berulang dalam string:
var s=" abacabefgeeii"
var s1=s.replace(/(.).*/g,"")
var re=RegExp baru("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //Hasilnya adalah: abcefgi
menggunakan ekspresi reguler untuk mengekstrak nama file dari alamat URL. Hasil berikut adalah page1
s=" http://www.9499.net/page1.htm "
s=s.replace(/(.*/)([^.]+).*/ig,"")
alert(s)
menggunakan ekspresi reguler untuk membatasi konten input kotak teks di formulir web:
Gunakan ekspresi reguler untuk membatasi input berbahasa Mandarin saja:
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g ,' ')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
Gunakan ekspresi reguler untuk membatasi saja masukan karakter lebar penuh:
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text') .replace( /[^uFF00-uFFFF]/g,''))"
Gunakan ekspresi reguler untuk membatasi input ke angka:
onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste ="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
Gunakan ekspresi reguler untuk membatasi input ke angka dan bahasa Inggris:
onkeyup= " value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g, ' '))"