Как сгруппировать определенный символ в выражении регулярного выражения? - PullRequest
0 голосов
/ 21 мая 2019

Это мое регулярное выражение

/(')([\w\ \,\"]+)(')/g

Я хочу сгруппировать \ "по отдельности, чтобы потом заменить его другим символом, как мне это сделать?

Образец https://regex101.com/r/mqO4yL/1

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

Я предполагаю, что мы хотим захватить только " и все остальное затем заменить его.Может быть, это выражение будет вариант:

([\s\S]*?)(")?

enter image description here

Демо

0 голосов
/ 21 мая 2019

Трудно понять наверняка без примера текста, который вы используете в регулярном выражении.Но основываясь на том, что он пытается сделать, если у вас есть что-то вроде:

/'"test"'/g

или

/'test"'/g

Вы можете использовать:

/(')((\w|\ |\,)*(\")*)*(')/g

ичетвертая группа получит вам двойные кавычки.Может быть проще без такого количества групп, но без примера я не уверен.

...