0

我正在尝试为以下字符串编写模式匹配器

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

我需要得到'show int sh'和'SHDSL'和'Description'的值等等......

它应该缩小空格并获取相应字符串的值。

任何人都可以指导我编写相同的正则表达式模式吗?

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 回答