使用正则表达式创建单个字符串
本文关键字:单个 字符串 创建 正则表达式 | 更新日期: 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]
,其内容为"不要匹配大写字母,小写字母或空格"。