Regex 正则表达式:忽略后面的字符

Regex 正则表达式:忽略后面的字符,regex,Regex,我想知道如何忽略正则表达式中遵循特定模式的字符。 我试着用正面的头像,但它们不起作用,因为它们为其他匹配保留了这些角色,而我希望它们只是。。。丢弃 例如,我的正则表达式的一部分是:(?\“\”*?\“\”)\124;(?\“*?\”) 为了匹配此字符串的某些“关键部分”: This is a ""sample text"" just for "testing purposes": not to be used anywhere else. 我想捕获整个“示例文本”,但随后我只想“提取”示例文本

我想知道如何忽略正则表达式中遵循特定模式的字符。 我试着用正面的头像,但它们不起作用,因为它们为其他匹配保留了这些角色,而我希望它们只是。。。丢弃

例如,我的正则表达式的一部分是:
(?\“\”*?\“\”)\124;(?\“*?\”)
为了匹配此字符串的某些“关键部分”:

This is a ""sample text"" just for "testing purposes": not to be used anywhere else.
我想捕获整个
“示例文本”
,但随后我只想“提取”示例文本
,同样用于
测试目的。也就是说,我希望组匹配为
“示例文本”
,但我希望完全匹配为
示例文本
。通过使用
\K
选项,我部分实现了这一点:

(?<DoubleQ>\"\"\K.*?\"\")|(?<SingleQ>\"\K.*?\")
(?\“\”\K.*?\”\”)(?\“\K.*?”)
它会忽略完全匹配中的第一个
(或
),但在匹配组时会将其考虑在内。如何忽略以下

注意:正向前瞻不起作用:它不会忽略以下匹配中的字符,只是不将它们包括在当前匹配中


非常感谢。

我希望我没有弄错你的问题。因此,您希望匹配包括引号在内的整个字符串,但只希望替换/提取不带引号的表达式,对吗

您通常可以使用regex
replace
功能提取匹配的一部分

这是正则表达式:

""?(.*?)""?
$1
这是替换表达式:

""?(.*?)""?
$1

那很好。。。我将我的正则表达式改为
(?\“\”(.*?\”);(?\”(.*?\”)
(刚刚删除了“?”),它现在可以按预期工作,创建两个新的捕获组,我可以从中提取信息。谢谢你的帮助;-)是否有一个自动否决票机器人,或者它只是一个随机的人在互联网上谁不证明自己的否决票?