---
# System prepended metadata

title: 正則表達式
tags: [Java Web-常用知識點]

---

# 正則表達式
###### 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,'_')
```