mirror of
https://github.com/cheatsnake/backend-cheats.git
synced 2024-09-11 11:57:33 +03:00
updated regex cheathseet
This commit is contained in:
parent
df385444c3
commit
228e172c30
@ -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>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user