c# - 正则表达式。分割为“()”和“?”

标签 c# regex

myString= "First?Second Third";    
String[] result = Regex.Split(myString, @"( )\?");


应导致:
第一,
第二,
第三

我想念什么? (我还需要括号来分割其他内容)

最佳答案

我猜对于( ),您的意思是空格。您在那里不需要任何捕获组。只需使用更改或字符类:

String[] result = Regex.Split(myString, @"\s|\?");

// OR
String[] result = Regex.Split(myString, @"[\s?]");

关于c# - 正则表达式。分割为“()”和“?”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19057082/

相关文章:

c# - 带有动态字段名称的 OrderBy 上的 .NET Core 3 InvalidOperationException

c# - 小于或等于日期不应允许输入

regex - 仅在外部嵌套代码块的开头和结尾插入代码

javascript - 正则表达式和 GBP(£)

python - re.findall 表现得很奇怪

Python 正则表达式多行替换

c# - Convert To Dictionary 需要有一个 Node<T> 作为键

c# - 使用 C# 将 sql 语句作为字符串传递给 mssql?

c# - 防止 ASP.NET MVC 应用程序引用旧的 HttpContextBase WindowsIdentity

javascript 获取最后一个不带前缀的 url