需要C#Regex来替换字符串中的空格

使用C#,我需要一些代码来使用正则表达式来用管道字符(|)替换引号内的空格。 问题是该字符串可能包含多个带引号的表达式,而我只想要引号内的空格

我尝试了一些东西,但我正在努力处理可能在引号内的可变数量的单词,以及其他内容。

以下是可能输入的一些示例以及所需的输出:

“word1 word2”
- >“word1 | word2”

“word1 word2”word3“word4 word5”
- >“word1 | word2”word3“word4 | word5”

word1“word2 word3”
- > word1“word2 | word3”

任何帮助非常感谢,并希望我会学习正则表达式。


使用正则表达式查找引号,并使用普通的替换来替换空格:

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

有一个有用的网站来测试这样的东西,它被称为reFiddle

http://refiddle.com

我会做的是使用这个

http://refiddle.com/288

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

要获取引号内的字符串,只需对返回的字符串进行替换,并且您应该是金手指。

链接地址: http://www.djcxy.com/p/51385.html

上一篇: Need C# Regex for replacing spaces inside of strings

下一篇: LINQ expression to extract only two word phrases