0

以下の文字列のパターンマッチャーを書き込もうとしています

show int sh 1/1/06
SHDSL 1/1/6 
Description                      3599979
Constellation (bits/baud)        30

「show int sh」、「SHDSL」、「説明」などの値を取得する必要があります...

空白を縮小し、それぞれの文字列の値を取得する必要があります。

同じ正規表現パターンを書くように私を導くことができますか?

4

1 に答える 1

1

この正規表現は複数行モードで使用できます

^show int sh\s*(.*)$

^show int sh\s*必要なデータの前の行show int shの先頭でチェックします^

\s*最初の非スペース文字までの 0 個以上のスペースに一致します

(.*)$グループ 1の行末まで必要な値を取得し$ます

だからここにすべての正規表現があります

複数行モードを使用する

^show int sh\s*(.*)$

^SHDSL\s*(.*)$

^Description\s*(.*)$

^Constellation\s*(.*)$

または単一の正規表現

^((show int sh|SHDSL|Description|Constellation)\s*).*$

于 2012-10-19T12:13:02.523 に答える