gpt4 book ai didi

c# - 使用正则表达式通过替换进行模式查找

转载 作者:行者123 更新时间:2023-11-30 22:36:55 27 4
gpt4 key购买 nike

我在逗号分隔的文件中有以下格式的字符串:

someText, "Text with, delimiter", moreText, "Text Again"

我需要做的是创建一个方法来查看字符串,并将引用文本中的任何逗号替换为美元符号 ($)。

在该方法之后,字符串将是:

someText, "Text with$ delimiter", moreText, "Text Again"

我不太擅长 RegEx,但想知道如何使用正则表达式来搜索模式(找到引号之间的逗号),然后用美元符号替换该逗号。

最佳答案

就我个人而言,我会在这里避免使用正则表达式 - 假设没有嵌套的引号,这很容易写成 for 循环,我认为这样会更有效率:

var inQuotes = false;
var sb = new StringBuilder(someText.Length);

for (var i = 0; i < someText.Length; ++i)
{
if (someText[i] == '"')
{
inQuotes = !inQuotes;
}

if (inQuotes && someText[i] == ',')
{
sb.Append('$');
}
else
{
sb.Append(someText[i]);
}
}

关于c# - 使用正则表达式通过替换进行模式查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6769964/

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