1

最後に温度があるメッセージに正規表現を使用しようとしています。メッセージ全体の例は次のようになります。

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?」に変更するにはどうすればよいですか?

4

3 に答える 3

5

の代わりに文字クラスを使用でき\\wます[CF]

于 2012-07-18T13:57:43.480 に答える
0

提供された形式が決定的である場合は、複雑な正規表現を使用しないでください。ただし、単純です。

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

あなたのために働くはずです。

于 2012-07-18T13:59:59.900 に答える
0

もう 1 つの方法は、末尾を に置き換えること\\wですc|f。これは、c または f のいずれかを意味します。

于 2012-07-18T14:00:50.647 に答える