Skip to content

Commit 9af6122

Browse files
committed
docs(stdlib): edit regex
1 parent ddf44bb commit 9af6122

1 file changed

Lines changed: 16 additions & 7 deletions

File tree

docs/stdlib/regexp.md

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -306,11 +306,11 @@ str.replace(/^\s+|\s+$/g, '')
306306

307307
`replace`方法的第二个参数可以使用美元符号`$`,用来指代所替换的内容。
308308

309-
- $&:匹配的子字符串。
310-
- $\`:匹配结果前面的文本。
311-
- $':匹配结果后面的文本。
312-
- $n:匹配成功的第`n`组内容,`n`是从1开始的自然数。
313-
- $$:指代美元符号`$`
309+
- `$&`:匹配的子字符串。
310+
- `$\``:匹配结果前面的文本。
311+
- `$'`:匹配结果后面的文本。
312+
- `$n`:匹配成功的第`n`组内容,`n`是从1开始的自然数。
313+
- `$$`:指代美元符号`$`
314314

315315
```javascript
316316
'hello world'.replace(/(\w+)\s(\w+)/, '$2 $1')
@@ -707,10 +707,19 @@ s.match(/a+?/) // ["a"]
707707

708708
上面代码中,模式结尾添加了一个问号`/a+?/`,这时就改为非贪婪模式,一旦条件满足,就不再往下匹配。
709709

710-
除了非贪婪模式的加号,还有非贪婪模式的星号(`*`)。
710+
除了非贪婪模式的加号,还有非贪婪模式的星号(`*`和非贪婪模式的问号(`?`
711711

712-
- `*?`:表示某个模式出现0次或多次,匹配时采用非贪婪模式。
713712
- `+?`:表示某个模式出现1次或多次,匹配时采用非贪婪模式。
713+
- `*?`:表示某个模式出现0次或多次,匹配时采用非贪婪模式。
714+
- `??`:表格某个模式出现0次或1次,匹配时采用非贪婪模式。
715+
716+
```javascript
717+
'abb'.match(/ab*b/) // ["abb"]
718+
'abb'.match(/ab*?b/) // ["ab"]
719+
720+
'abb'.match(/ab?b/) // ["abb"]
721+
'abb'.match(/ab??b/) // ["ab"]
722+
```
714723

715724
### 修饰符
716725

0 commit comments

Comments
 (0)