如何在正则表达式中将某个字符分组?

时间:2019-05-21 15:58:55

标签: regex regex-group regex-greedy

这是我的正则表达式

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

我想将\“单独分组,以便以后可以用其他字符替换它,该怎么做?

示例https://regex101.com/r/mqO4yL/1

2 个答案:

答案 0 :(得分:0)

如果没有正则表达式中要使用的文本示例,则很难确定。但是根据您的情况,如果您遇到类似情况,它将尝试执行以下操作:

/'"test"'/g

/'test"'/g

您可以使用:

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

,第四组将为您提供双引号。如果没有这么多的群组,但不确定示例文字,这可能是一种更简单的方法。

答案 1 :(得分:0)

我的猜测是我们只想捕获shuf1: vshufps xmm0, xmm0, xmm0, 245 #4.12 ret #4.12 ,然后替换其他所有内容。也许可以选择以下表达式:

"

compiled with gcc/clang/MSVC/ICC on Godbolt

enter image description here