此问题已在此处有答案:
Regular expression to extract text between square brackets(15个回答)
5年前关闭。
我目前正在考虑如何使用c#将这种字符串拆分为正则表达式。
[01,01,01][02,03,00][03,07,00][04,06,00][05,02,00][06,04,00][07,08,00][08,05,00]
谁能告诉我如何实现这个目标?
不起作用的正则表达式模式示例:
[\dd,\dd,\dd]
样本输出:
[01,01,01]
[02,03,00]
[03,07,00]
[04,06,00]
[05,02,00]
[06,04,00]
[07,08,00]
[08,05,00]
4条答案
按热度按时间kcrjzv8t1#
这将在C#
(\[.+?\])
中完成工作,例如:EDIT表达式
(\[.+?\])
的工作方式如下1.首先,外圆括号
(
和)
表示捕获与内部模式匹配的任何内容1.然后转义方括号
\[
和\]
匹配源字符串中的[
和]
1.最后,
.+?
表示匹配一个或多个字符,但次数尽可能少,这样它就不会匹配第一个[
和最后一个]
之前的所有字符niknxzdl2#
我知道你规定了
Regex
,但是如果只是为了学术目的,值得再看一遍Split
:编码
输出
5jvtdoz23#
下面的正则表达式解决方案仅限于3个值,每个值只有2位数字,用逗号分隔。在 foreach 循环中,您可以通过
match.Value
访问匹配值。请记住包含
using System.Text.RegularExpressions;
lp0sw83n4#
感谢所有的答案,我也得到了它的工作,通过使用此代码