Я пытаюсь найти регулярное выражение, совпадающее с внутренними частями обратного удара, 1 или 3.
У меня есть следующее регулярное выражение, которое работает для 1 обратного удара:
`(.*?)`
и этот работает с 3:
```(.*?)```
Я хочу объединить их в один поиск по регулярному выражению, я пробовал что-то вроде
(`|```)(.*?)(`|```)
Но это создает слишком много групп соответствия , Я пробовал $
и ^
, но, похоже, это начало строки и конец строки ...
Крайний случай 1:
My SQL Statement is below:
```
SQL_STATEMENT = "SELECT * FROM `table` WHERE `id` = 1";
```
должен иметь 1 группу с:
SQL_STATEMENT = "SELECT * FROM `table` WHERE `id` = 1";
Край 2
My SQL Statement is below:
```
SQL_STATEMENT = "SELECT * FROM `table` WHERE `id` = 1";
```
```
SQL_STATEMENT = "SELECT * FROM `table` WHERE `id` = 2";
```
Должно иметь 2 группы:
SQL_STATEMENT = "SELECT * FROM `table` WHERE `id` = 1";
и
SQL_STATEMENT = "SELECT * FROM `table` WHERE `id` = 2";
Пограничный регистр 3
My SQL Statement is below:
```
SQL_STATEMENT = "SELECT * FROM `table` WHERE `id` = 1";
SQL_STATEMENT = "SELECT * FROM `table` WHERE `id` = 2";
```
Должен иметь 1 группу:
SQL_STATEMENT = "SELECT * FROM `table` WHERE `id` = 1";
SQL_STATEMENT = "SELECT * FROM `table` WHERE `id` = 2";
Должен поместить весь блок в группу
Край Дело 4
SQL_STATEMENT = "SELECT * FROM `table` WHERE `id` = 1";
Должно иметь 2 группы
table
и
id