- "/內(nèi)容 /*"這個(gè)是固定寫法。
- "\s":用以匹配任何空白字符,包括空格、制表符、換頁(yè)符等等。(元字符)
- "/g"表示執(zhí)行全局匹配(查找所有匹配”而非在找到第一個(gè)匹配后停止,如果不加"g"當(dāng)匹配到第一個(gè)后就結(jié)束了(修飾符)
例如:replace(/\s/g,""),這代表將原字符串中的所有空白字符替換成"",比如"abc d efg "字樣的字符串使用這個(gè)函數(shù)后將變成"abcdefg"。
- "\d" : 匹配數(shù)字。(元字符)
- "\b" :匹配單詞邊界。(元字符)
- "\uxxxx" : 查找以十六進(jìn)制符xxxx規(guī)定的的Unicode字符(元字符)
- "/i" :執(zhí)行對(duì)大小寫不敏感的匹配。(修飾符)
- "/m" :執(zhí)行多行匹配。(修飾符)
- "[abc]和[0-9]" :查找方括號(hào)里的任何字符或數(shù)字。(表達(dá)式)
- "(x|y)" :查找任何以|為分隔的選項(xiàng)。(表達(dá)式)
2018-08-12_155915.png
在js中,RegExp對(duì)象是一個(gè)預(yù)定義了屬性和方法的正則表達(dá)式對(duì)象
它的一些方法:
- test()方法:用于檢測(cè)一個(gè)字符串是否匹配某個(gè)模式,如果字符串中含有匹配的文本,則返回 true,否則返回 false。
eg:檢測(cè)一段字符串中是否有r這個(gè)字母。
<script>
var patt1=new RegExp("r");
document.write(patt1.test("The best things in life are free"));//true
</script>
也可以不設(shè)置正則表達(dá)式的變量,將上面兩行代碼轉(zhuǎn)為一行:
/r/.test("The best things in life are free!")
判斷字符串是否由數(shù)字、字母、下劃線組成:
function isValid(str) { return /^\w+$/.test(str); }
