正則表達(dá)式語(yǔ)法小記(持續(xù)更新)

  • "/內(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ì)象

它的一些方法:

  1. 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); }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容