我正在尝试为以下字符串编写模式匹配器
show int sh 1/1/06
SHDSL 1/1/6
Description 3599979
Constellation (bits/baud) 30
我需要得到'show int sh'和'SHDSL'和'Description'的值等等......
它应该缩小空格并获取相应字符串的值。
任何人都可以指导我编写相同的正则表达式模式吗?
您可以在多行模式下使用此正则表达式
^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*).*$