需要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