我想用这个.Net正则表达式.Spl它方法将此输入字符串拆分为array.It must spl它 on wh它espace unless 它 是 enclosed in a quote.

Input: 这里 是 "我的线"    它 有 "six  matches"

预期输出:

  1. 这里
  2. 我的线
  3. six  matches

我需要什么图案?我还需要指定任何RegexOptions吗?

推荐答案

不需要 Select

正则表达式:

\w+|"[\w\s]*"

C#:

Regex regex = new Regex(@"\w+|""[\w\s]*""");

Or if you need to exclude " characters:

    Regex
        .Matches(input, @"(?<match>\w+)|\""(?<match>[\w\s]*)""")
        .Cast<Match>()
        .Select(m => m.Groups["match"].Value)
        .ToList()
        .ForEach(s => Console.WriteLine(s));

.net相关问答推荐

将Visual Studio更新到v17.9.3后,IDE关闭,dotnet.exe命令报告致命错误.内部CLR错误.(0x80131506)

.NET 中两个子字符串之间的非贪婪正则表达式匹配

EGC / 文本元素上的 .NET String.Split

C#/.NET + VisualStudio,命名空间问题

即时窗口中的动态导致Microsoft.CSharp.RuntimeBinder.Binder未定义或导入错误

将 Moq 模拟对象传递给构造函数

HttpClient 请求抛出 IOException

每 X 秒执行一次指定函数

防止对话框在按钮的单击事件处理程序中关闭

实体框架无法加载指定的元数据资源

如何在 C# 中仅设置 DateTime 变量的时间部分

双倍的? = 双倍? + 双倍?

何时使用抽象类?

如何在 C# 中将 null 值设置为 int?

Visual Studio 2017 和 2019 突出显示滚动条中所选单词的出现

如何将 XPath 与 XElement 或 LINQ 一起使用?

.Net 正则表达式:单词字符 \w 是什么?

具有不同身份验证标头的 HttpClient 单个实例

在 WPF 中设置 Tab 键顺序

.NET Remoting 真的被弃用了吗?