当前位置: 首页 > 知识库问答 >
问题:

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

尉迟越
2023-03-14

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

我尝试了一些方法,但我正在努力解决如何处理引号中可能出现的字数可变的问题。

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

“word1 word2”
-

“word1 word2”word3“word4 word5”
-

word1“word2 word3”
-

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

共有2个答案

濮阳功
2023-03-14

有一个很有用的webiste来测试这样的东西,叫做refidle

http://refiddle.com

我会做的就是用这个

http://refiddle.com/288

/[“][^”][“]/g

要获得引号内的字符串,只需对返回的字符串进行替换,您应该是金色的。

太叔鸿博
2023-03-14

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

str = Regex.Replace(str, @"""[^""]+""", m => m.Value.Replace(' ', '|'));
 类似资料:
  • 问题内容: 我正在尝试使用正则表达式替换字符串中所有出现的英国汽车登记信息。 当字符串与以下正则表达式完全匹配时,以下swift代码可完美地用于a。 结果是 但是,以下操作无效,并且字符串未修改 结果是 谁能给我任何指示? 问题答案: 您需要删除和锚点。 该装置 开始字符串 和手段 结束字符串 (或行,这取决于选项)。这就是第一个示例起作用的原因:在第一个测试字符串中,字符串的开头实际上是您的模式

  • 本文向大家介绍正则表达式的字符串替换方法,包括了正则表达式的字符串替换方法的使用技巧和注意事项,需要的朋友参考一下 我有以下几行: d:\Projects\qqq\Development\qqq.MySol1.sln d:\Projects\qqq\qqqDevelopment\qqqMySol2.sln d:\Projects\qqq\Development\MyInstaller.sln d:

  • 本文向大家介绍用C#正则表达式替换字符串的一部分,包括了用C#正则表达式替换字符串的一部分的使用技巧和注意事项,需要的朋友参考一下 设置一个字符串- 假设您需要将B和t内的内容替换为A并大写完整的字符串。为此,请使用Replace- 让我们看完整的代码- 示例 输出结果

  • 我是新的Sublime的文本,但开始喜欢在它的工作。 我使用它的搜索和替换来实现如下: 我有一个清单,上面有数百个项目,如下所示: 但我想用 所以基本上冒号和单词应该用连字符(-)符号代替 我尝试了几个正则表达式。例如:(?)? 但事情并不顺利。

  • 问题内容: 我有以下几种可能的形式的字符串: 我希望能够将它正则化为,基本上替换和之间的所有内容。我试过了: 但这是行不通的。任何帮助表示赞赏。 PS 表示有一个换行符用于此目的。实际上不在那里。 问题答案: 您可以使用 并替换为。请参阅在线Go regex演示。 在这里,匹配并捕获子字符串(它将从替换模式中引用此值),并将匹配并消耗除换行符以外的任何0+字符,直至行尾。 参见Go演示: 输出:

  • 我想使用Gson将字符串转换为Foo对象: 下面是我的正则表达式: 如何使用此正则表达式将所有,.和替换为,,而不更改JSON中的键和值?