<分区>
他,我想将字符串分成两个字符。
例如我有这样的字符串:
“xx-aa-[aa]-22-[bb]”
。
我想检索 [aa]
和 [bb]
的字符串数组。 [ ] 之间的所有字符。
首先我可以按'-'
拆分,所以我将得到字符串数组
var tmp = myString.Split('-');
但是现在我怎样才能只检索 []
之间的字符串?
<分区>
他,我想将字符串分成两个字符。
例如我有这样的字符串:
“xx-aa-[aa]-22-[bb]”
。
我想检索 [aa]
和 [bb]
的字符串数组。 [ ] 之间的所有字符。
首先我可以按'-'
拆分,所以我将得到字符串数组
var tmp = myString.Split('-');
但是现在我怎样才能只检索 []
之间的字符串?
最佳答案
您可以使用以下正则表达式
:
\[(.+?)\]
使用global flag匹配所有组。
解释
()
:捕获组\[
:匹配 [
文字。需要使用\
.+?
:非贪婪匹配任意数量的任意字符\]
:匹配]
文字。需要使用\
可视化
关于c# - 在 C# 中将字符串拆分为两个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31674871/