使用正则表达式创建单个字符串

本文关键字:单个 字符串 创建 正则表达式 | 更新日期: 2023-09-27 18:31:04

如何使用 c# 正则表达式将以下文本读入单个字符串?

*

编辑 * :70://这是一个字符串 这是延续 字符串更多文本 13

这存储在 C# 列表对象中

所以例如,上面需要返回

this is a string this is continuation of string even more tex

我以为这样的事情可以完成这项工作,但它不返回任何组值

foreach (string in inputstring)
{
   string[] words
   words = str.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries);
   foreach (string word in words)
   {
      stringbuilder.Append(word + " ");
   }
 }
 Match strMatch = Regex.Match(stringBuilder, @"[^'W'd]+");
 if(strMatch.Success)
 {
     string key = strMatch.Groups[1].Value;
 }

也许,我做错了,但我需要使用正则表达式从示例字符串中形成单个字符串。

使用正则表达式创建单个字符串

var input = @":70://this is a string //this is continuation of string even more text 13";
Regex.Replace(input, @"[^'w's]|['d]", "").Trim();
// returns: this is a string this is continuation of string even more text

正则表达式的解释:

[^ ... ] = character set not matching what's inside
'w       = word character
's       = whitespace character
|        = or
'd       = digit

或者,您可以使用正则表达式[^A-Za-z's],其内容为"不要匹配大写字母,小写字母或空格"。