我有一个文字输入说:
满足以下条件时,打印机从就绪状态进入工作状态:
1.纸张存在
2.连接正确
3.电源连接
如何将此文本解析为三个子分区(1.源状态,2。目标状态,3。条件)?
是否可以使用C#中的reqular表达式匹配来完成此操作?
答案 0 :(得分:3)
使用以下
fromstate = Regex.Match(SubjectString, "from (.*?) state(.*?) to (.*?) state(.*?)are met:(.*)").Groups[0].Value; //from state
tostate = Regex.Match(SubjectString, "from (.*?) state(.*?) to (.*?) state(.*?)are met:(.*)").Groups[2].Value; //to state
conditions = Regex.Match(SubjectString, "from (.*?) state(.*?) to (.*?) state(.*?)are met:(.*)").Groups[4].Value; //conditions