我的进步
我使用File函数将输入文件转换为字节。并使用.ToString方法将此字节转换为字符串。
现在,我有一大堆动态编译的字符串。我需要做的是访问一个包含表单表达式的块
x=(exp1)?b:c
使用C#。
我已经做了什么? 我试过使用指针。但是我最近了解到使用指针变得多余并且也被认为是不安全的。
我被困在哪里? 我知道我可以使用foreach循环遍历字符串并访问单个char。但我陷入了下一步。
我的想法是什么? 我读到了正则表达式。我可以使用它来访问我需要的特定代码块。
我的问题? 有没有更好的方法来解决我的问题?更好,更简单。
为什么?因为我想将我的算法仅应用于x=(exp1)?b:c
所在的代码部分
答案 0 :(得分:1)
正则表达式
您可以使用以下正则表达式捕获表达式后的数据(第一个捕获组将包含数据)
x=\(exp1\)\?b:c(.*)
更好的解决方案
使用IndexOf
查找expression
的位置并使用
str.IndexOf(expression)