当前位置: 首页 > 编程语言 > C#

用于c#中的变量声明和初始化的正则表达式分享

时间:2023-04-10 12:08:56 C#

C#学习教程:c#变量声明和初始化的正则表达式说我有inti,k=10,l=0我想写一个像ints^,这样的正则表达式?|(^,?)*但这也接受k=10即(前面没有int)基本上这个想法是如果字符串以int开头然后获取由分隔的变量列表,我知道要提取csv值但是这里我的字符串也有一些初始值。我该如何解决?开始考虑定义的结构,比如说,(一行可以以一些空格开头)然后是,(类型)然后是(至少一个空格)(variable_1)(可选(逗号//nextvar|'='number//初始化)...`然后尝试转换每个组:^s*w+s+w+?(','|'='d+)...linesometypeatleastvaroptionallymoreorinitsomestartspaces(一些字符)一个空格(一些字符)varsval数字留作作业以删除空格并修复最终的正则表达式。这里有一些有用的信息,您可以使用http://compsci.ca/v3/viewtopic.php?t=6712youRegular可以从[C#语法](http://msdn.microsoft.com/en-us/library/aa664812(VS.71).aspx)构建表达式。但构建解析器肯定会更好。试试这个:^(int|[sS]tring)s+w+s*(=s*[^,]+)?(,s*w+s*(=s*[^,]+)?)*$它将匹配您的示例代码inti,k=10,l=0并对您可能使用或可能不使用的语言做出一些假设,它还将匹配:正则表达式的变量声明和初始化共享所有内容.如果对你有用,需要进一步了解C#学习教程,希望大家多多关注—inti,j,k=10,l=0stringi=23,j,k=10,l=0本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: