# 正則表達式 ###### tags: `Java Web-常用知識點` https://www.runoob.com/regexp/regexp-syntax.html ## 用途 1.模式驗證:檢測某個字符串是否符合規則,例如檢測手機號、身分證號是否符合規範 2.匹配讀取:將目標字符串中滿足規則的部分**讀取**出來,例如將整段文本中的郵箱地址讀取出來 3.匹配替換:將目標字符串中滿足標準的部分**替換**為其他字符串,例如將文本中的"hello"替換成"haha" ## 使用步驟 ### 1.定義正則表達式對象 方式一:對象型式 var reg = new RegExp("正則表達式") 方式二:直接量形式 var reg = /正則表達式/ ```htmlembedded= var reg = RegExp("abc"); ``` ### 2.定義待校驗的字符串 ```htmlembedded= var str = "abcdefg" ``` ### 3.校驗 ```htmlembedded= var flag = reg.test(str); console.log(flag); ``` 因為包含"abc",因此console反應true ![](https://i.imgur.com/xD0p0AZ.png) ## 用法 ### 一、全局匹配 可以找到字符串中,符合條件的數量 ```htmlembedded= var reg = /正則表達式/g ``` ### 二、取代 ```htmlembedded= str.replace(reg,'_') ```