访问一大块代码

时间:2016-04-14 05:44:00

标签: c# regex

我的进步

我使用File函数将输入文件转换为字节。并使用.ToString方法将此字节转换为字符串。 现在,我有一大堆动态编译的字符串。我需要做的是访问一个包含表单表达式的块 x=(exp1)?b:c使用C#。

我已经做了什么? 我试过使用指针。但是我最近了解到使用指针变得多余并且也被认为是不安全的。

我被困在哪里? 我知道我可以使用foreach循环遍历字符串并访问单个char。但我陷入了下一步。

我的想法是什么? 我读到了正则表达式。我可以使用它来访问我需要的特定代码块。

我的问题? 有没有更好的方法来解决我的问题?更好,更简单。

为什么?因为我想将我的算法仅应用于x=(exp1)?b:c所在的代码部分

1 个答案:

答案 0 :(得分:1)

正则表达式

您可以使用以下正则表达式捕获表达式后的数据(第一个捕获组将包含数据)

x=\(exp1\)\?b:c(.*)

更好的解决方案

使用IndexOf查找expression的位置并使用

str.IndexOf(expression)