【发布时间】:2013-12-02 08:25:33
【问题描述】:
有一个类似的字符串:
0x1TTTT10TT1Tx01Tx1001xxx100T0TxT1T1TxTxTxx0TT0000000x0xTxT1Tx0T0x10x1
我想得到:
0 appears 20
1 appears 12
x appears 17
T appears 21
如果我使用
int zero = Regex.Matches(input, "0").Count;
int one = Regex.Matches(input, "1").Count;
int x = Regex.Matches(input, "x").Count;
int T = Regex.Matches(input, "T").Count;
如何使用更有效的方法使用正则表达式来实现相同的结果?
【问题讨论】:
-
你为什么把“高效”和“正则表达式”放在同一个句子里? :)
-
是的,你是对的,我应该写,尝试制作更高效的正则表达式代码?
-
嗯,你可以根据你使用的编程语言使用内置的字符串搜索库。
-
我用的是c#,也许用case语句做一个for循环就够了