c# - 在 C# 中将字符串拆分为两个字符

标签 c# .net regex string split

<分区>

他,我想将字符串分成两个字符。

例如我有这样的字符串: “xx-aa-[aa]-22-[bb]”。 我想检索 [aa][bb] 的字符串数组。 [ ] 之间的所有字符。

首先我可以按'-' 拆分,所以我将得到字符串数组

var tmp = myString.Split('-');

但是现在我怎样才能只检索 [] 之间的字符串?

最佳答案

您可以使用以下正则表达式:

\[(.+?)\]

使用global flag匹配所有组。

Demo

解释

  1. ():捕获组
  2. \[:匹配 [ 文字。需要使用\
  3. 转义
  4. .+?:非贪婪匹配任意数量的任意字符
  5. \]:匹配]文字。需要使用\
  6. 转义

可视化

enter image description here

关于c# - 在 C# 中将字符串拆分为两个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31674871/

相关文章:

c# - 使用 stringbuilder 将时间放入字符串(类)C#

c# - 如何正确地将集合数据绑定(bind)到TabControl?

c# - Azure 上无法识别 WebAPI 路由

javascript - JavaScript/jQuery 中优雅的多个字符替换

java - 为什么 "3.5".matches ("[0-9]+") 返回 false?

c# - 如果所有消息都在本地发送,使用服务总线是否会过头?

c# - 如果我的类不继承任何东西,为什么我能够覆盖 Equals 方法?

.net - 将 System.Array 从 .Net 编码到 vb6

c# - WPF 列表框在拖动时自动滚动

java - 在 Java 中解析参数