\v | \w | \W | \n | \0 | \xhh | \uhhhh |
字碼,垂直跳行。
- 程式用法:
<script type='text/javascript'>
var s='Hell\vo Wendy';
document.write( s+'<br />'+
s.replace(/\v/gi, 'x' ) );
</script> - 執行結果:
Hello Wendy
Hellxo Wendy
英文大小寫字母,數字,底線”_”。等於 [A-Za-z0-9_]。
- 程式用法:
<script type='text/javascript'>
var s='give me 5!';
document.write( s.replace(/\w/gi, 'x' ) );
</script> - 執行結果:
xxxx xx x!
字母不屬於英文大小寫字母,數字,底線”_”。等於 [^A-Za-z0-9_]。
- 程式用法:
<script type='text/javascript'>
var s='give me 5!';
document.write( s.replace(/\W/gi, 'x' ) );
</script> - 執行結果:
givexmex5x
n 是正整數,表第 n 個存入括號。將前面第 n 個存入陣列中的符合子字串,當作文法規則。
- 程式用法:
<script type='text/javascript'>
var s=":joe =456 @456";
document.write( s.replace(/:([a-zA-Z]+)\s+=(\d+)\s+@\2/, 'x' ) +'<br />');
document.write( RegExp.$1 +' '+ RegExp.$2 +'<p>');
document.write( s.replace(/:([a-zA-Z]+)\s+=(\d+)\s+@\1/, 'x' ) +'<br />');
document.write( RegExp.$1 +' '+ RegExp.$2);
</script> - 執行結果:
x
joe 456:joe =456 @456
joe 456
空字元。其後不要接數字。
- 程式用法:
<script type='text/javascript'>
var s='Hell\0o Wendy';
document.write( s+'<br />'+
s.replace(/\0/gi, 'x' ) );
</script> - 執行結果:
Hello Wendy
Hellxo Wendy
ASCII 碼,兩位 16 進位數。
- 程式用法:
<script type='text/javascript'>
var s='Hell\x3do Wendy';
document.write( s+'<br />'+
s.replace(/\x3d/gi, 'x' ) );
</script> - 執行結果:
Hell=o Wendy
Hellxo Wendy
獨角碼,四位 16 進位數。
- 程式用法:
<script type='text/javascript'>
var s='Hell\u3041o Wendy';
document.write( s+'<br />'+
s.replace(/\u3041/gi, 'x' ) );
</script> - 執行結果:
Hellぁo Wendy
Hellxo Wendy