c# - 在 C# 中拆分字符串以提取括号中的值并保留它们
问题描述
我需要使用正则表达式拆分字符串以提取字符串数组中的括号和数据,并保留括号。
提取自
1-2-3(0)(1)
至
(0)
(1)
我构建了这个正则表达式,但无法使其工作。
String phrase= "123(0)(1)"
String[] results = Regex.Split(phrase,"\\r+(?:\\(.*\\))");
解决方案
您可以改用 Regex.Matches 方法
string phrase = "123(0)(1)";
string[] results = Regex.Matches(phrase, @"\(.*?\)").Cast<Match>().Select(m => m.Value).ToArray();
推荐阅读
- regex - 正则表达式匹配同一行中的多个值
- javascript - Next JS Layout 组件,将 props 传递给 children
- javascript - R Shiny Dashboard valueBox:从一个数字到另一个数字的动画
- python - 当我尝试对数据帧执行一些逻辑操作时,为什么会出现此错误?
- c# - LINQ 查询中左外连接子句的多个条件
- java - 如何通过 NIO ServerSocketChannel 实现 REST 和安全连接(证书)
- filter - 样式层取决于多个特征属性
- powershell - Powershell 似乎异步运行语句?
- java - Gradle Kotlin、Cucumber 和 OKHttp
- python - 请求 Python 和 Curl 命令不起作用