正则表达式与几个条件匹配

时间:2012-02-28 06:44:47

标签: c# regex

我有一个文字输入说:

满足以下条件时,打印机从就绪状态进入工作状态:
1.纸张存在 2.连接正确 3.电源连接

如何将此文本解析为三个子分区(1.源状态,2。目标状态,3。条件)?

是否可以使用C#中的reqular表达式匹配来完成此操作?

1 个答案:

答案 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