请告诉我我的代码中的错误
void EnkripsiCitra()
{
string kuncis = Convert.ToString(textBox2.Text);
string [] key = kuncis.Split('(?<=\\G.{3})');
int [] kunciVigenere= new int[600];
int k=0;
for (int i=0; i<600;i++)
{
kunciVigenere[i]=Convert.ToInt32(key[i]);
}
问题是 - &gt; string [] key = kuncis.Split(&#39;(?&lt; = \ G. {3})&#39;); 怎么解决?请帮帮我
答案 0 :(得分:1)
您收到错误是因为单引号定义了一个字符(例如"hello"
),而双引号定义了一个字符串(例如System.Text.RegularExpressions
)。
你的下一个问题是C#没有像那样做Regex。相反,Regex test = new Regex("(?<=\\G.{3})");
string[] keys = test.Split("123456");
foreach (var key in keys)
{
Console.WriteLine(key);
}
命名空间中有一个专用的Regex类。这样的事情应该是你想要的分裂:
df = pd.DataFrame({
'price': [6759.0, 6758.5, 6758.0, 6757.5, 6757.0, 6756.5,
6756.0, 6755.5, 6755.0, 6754.5, 6754.0, 6753.5,
6753.0, 6752.5, 6752.0, 6751.5, 6751.0, 6750.5,
6750.0, 6749.5],
'size': [19493, 39015, 31137, 30, 2730, 1290, 4287, 20117,
227173, 368844, 618665, 9000, 28846, 72021, 229463,
110, 13008, 15150, 65950, 19916]
})
查看小提琴here。