我得到低于字串作為輸出
RX Power: -3.4 dBm (460.9uW)
我嘗試了下面的代碼,但我得到的輸出如下
: -3.4 d
我要輸出
-3.4
$pattern = '(?s)\:.*? d '
[regex]::Matches($RXTX_Data[0], $pattern).Value
請讓我知道這里缺少什么
uj5u.com熱心網友回復:
試試\s(-?\d .?\d )\s你的模式。
- \s 表示數字兩側的空白字符
- -?用于檢查 '-' 是否在數字組中
- .? 用于檢查“。” 在號碼組中
- \d 用于匹配數字組中的 1 個或多個數字
- () 用于指定要捕獲的組,即數字組
它在https://regex101.com上對我有用。如果您還沒有聽說過,這是練習正則運算式的好地方。
uj5u.com熱心網友回復:
(假設您正在尋找 dBm 值)
您可以選擇使用關鍵字之間的文本。
RX Power:(.*)dBm
這將為您提供包含空格(前導和尾隨)的答案 - 但您可以輕松洗掉它們。
$pattern = 'RX Power:(.*)dBm'
[regex]::Matches($RXTX_Data[0], $pattern).Value.Replace(" ","")
我相信你也可以在正則運算式中洗掉它,但我只能使用以下方法洗掉前導空格:
RX Power:\s*(.*)dBm
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/478627.html
標籤:电源外壳
