我正在尝试将正则表达式用于温度最终的消息。整个消息的示例如下所示:
RH= 12.1 %RH T= -3.5 'C
如果不明显,温度(以及与此问题相关的部分)为T = -3.5 'C
。我希望最后捕获C
或F
。现在我有这个表达:
"RH=\\s*(?<1>[^\\s]*)\\s%RH T=\\s*(?<2>[^\\s]\\s*'\\w)"
但最终将捕获任何字母数字字符。如何更改最后的'\\w'
,说“仅C
或F
?”?
答案 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。