gpt4 book ai didi

.net - RegEx忽略.net中带引号的字符串中的文本

转载 作者:行者123 更新时间:2023-12-04 18:14:21 26 4
gpt4 key购买 nike

如何忽略.NET中带引号的字符串内的文本。
我有以下字符串

This is test, 'this is test inside quote'

假设我正在搜索 test并替换它,则应该只替换引号中不存在的 test

This is, 'this is test inside quote'. 

我正在使用它来匹配引号内的文本。

(["']).*?\1

最佳答案

我会使用Regex.Replace()。正则表达式将匹配不带引号的字符串,然后是带引号的字符串,并且匹配评估程序将替换不带引号的部分中的test。像这样的东西:

Regex.Replace("This is test, 'this is test inside quote' test",
@"(.*?)((?<quote>[""']).*?\k<quote>|$)",
m => m.Groups[1].Value.Replace("test", "") + m.Groups[2].Value)

组1是未引用的部分,组2是已引用的部分(或字符串的结尾)。上面的结果是:

This is , 'this is test inside quote' 

关于.net - RegEx忽略.net中带引号的字符串中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6671196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com