regex 需要C#正则表达式来替换字符串中的空格

hs1rzwqc  于 2023-05-08  发布在  C#
关注(0)|答案(2)|浏览(192)

使用C#,我需要一些代码来使用正则表达式将引号内的空格替换为管道字符(|问题是字符串可能包含多个引号表达式,并且***我只想要引号内的空格***。
我尝试了一些事情,但我正在努力如何处理引号内的可变单词数量,以及其他事情。
下面是一些可能的输入和所需输出的示例:
“word1 word2”
->“word1|文字2”
“word1 word2”word3“word4 word5”
->“word1| word2”word3“word4|文字5”
word1“word2 word3”
-> word1“word2|文字3”
任何帮助都非常感谢,希望我能学习正则表达式。

cgvd09ve

cgvd09ve1#

使用常规表达式查找引号,使用普通Replace替换空格:

str = Regex.Replace(str, @"""[^""]+""", m => m.Value.Replace(' ', '|'));
1u4esq0p

1u4esq0p2#

/["][^"]+["]/g

使用此模式获取引号内的字符串,然后对返回的字符串进行替换。

相关问题