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.*?”)
它会忽略完全匹配中的第一个”
(或“
),但在匹配组时会将其考虑在内。如何忽略以下”
(“
)
注意:正向前瞻不起作用:它不会忽略以下匹配中的字符,只是不将它们包括在当前匹配中
非常感谢。我希望我没有弄错你的问题。因此,您希望匹配包括引号在内的整个字符串,但只希望替换/提取不带引号的表达式,对吗
您通常可以使用regexreplace
功能提取匹配的一部分
这是正则表达式:
""?(.*?)""?
$1
这是替换表达式:
""?(.*?)""?
$1
那很好。。。我将我的正则表达式改为(?\“\”(.*?\”);(?\”(.*?\”)
(刚刚删除了“?”),它现在可以按预期工作,创建两个新的捕获组,我可以从中提取信息。谢谢你的帮助;-)是否有一个自动否决票机器人,或者它只是一个随机的人在互联网上谁不证明自己的否决票?