OR表达式正则表达式?

时间:2012-07-18 13:56:55

标签: c# regex or-operator

我正在尝试将正则表达式用于温度最终的消息。整个消息的示例如下所示:

RH= 12.1 %RH T= -3.5 'C

如果不明显,温度(以及与此问题相关的部分)为T = -3.5 'C。我希望最后捕获CF。现在我有这个表达:

"RH=\\s*(?<1>[^\\s]*)\\s%RH T=\\s*(?<2>[^\\s]\\s*'\\w)"

但最终将捕获任何字母数字字符。如何更改最后的'\\w',说“仅CF?”?

3 个答案:

答案 0 :(得分:5)

您可以使用character class代替\\w代替[CF]

答案 1 :(得分:0)

好吧,如果提供的格式是权威,请不要使用复杂的正则表达式,但要简单:

int index = data.LastIndexOf('\''); //index of last ' symbol
data.Substring(index);

应该为你工作。

答案 2 :(得分:0)

另一种替代方法是将最终\\w替换为c|f,意思是:c或f。