updated regex cheathseet

This commit is contained in:
cheatsnake 2022-10-19 16:23:33 +03:00
parent df385444c3
commit 228e172c30

View File

@ -173,7 +173,7 @@
Для того, чтобы использовать в поиске специальные символы `{} [] / \ + *. $ ^ |?`, необходимо поставить впереди знак косой черты `\`.
```js
/\.|\?/g // Поиск точек "." или знаков вопрса "?"
/\.|\?/g // Поиск точек "." или знаков вопроса "?"
```
> What now<ins>?</ins> What next<ins>?</ins> Times up<ins>.</ins> Wake up<ins>.</ins>
@ -230,6 +230,8 @@
/\W/g
```
> developer_2022<ins>@</ins>gmail<ins>.</ins>com
#### Любая цифра `\d`
```js
@ -240,6 +242,8 @@
/\d/g
```
> developer_<ins>2022</ins>@gmail.com
#### Любой символ кроме цифр `\D`
```js
@ -250,6 +254,8 @@
/\D/g
```
> <ins>developer_</ins>2022<ins>@gmail.com</ins>
#### Пробел `\s`
К пробелам также относятся различные символы переноса строк.
@ -270,4 +276,45 @@
```js
/\S/g
```
```
### Позиционные проверки
Для того, чтобы найти фразу, которая должна находится до или после другой фразы используются позиционные проверки (lookarounds).
#### Опережающие проверки `(?=)` `(?!)`
Чтобы найти выражение Х после которого стоит выражение Y, используется конструкция `X(?=Y)`.
```js
/\d+(?=€)/g
```
> 200$ <ins>750</ins>€ 100$ <ins>330</ins>€ 550$
Чтобы найти выражение Х после которого НЕ стоит выражение Y, используется конструкция `X(?!Y)`.
```js
/\d{4,}(?!€)/g
```
> This car was costed about 7000€ in <ins>2015</ins>
#### Ретроспективные проверки `(?<=)` `(?<!)`
Чтобы найти выражение X перед которым стоит выражение Y, используется конструкция `(?<=Y)X`.
```js
/(?<=:)\d+/g
```
> {"id":<ins>4</ins>,"value":<ins>123</ins>,name:"test"}
Чтобы найти выражение X перед которым НЕ стоит выражение Y, используется конструкция `(?<!Y)X`.
```js
/(?<!\$)\d+/g
```
> $5 $6 $7 <ins>2019</ins> <ins>2009</ins> <ins>1999</ins>