首页 > 解决方案 > 匹配名称的正则表达式模式

问题描述

: Dog 172     Network type            : Infrastructure     Authentication          : WPA2-Personal     Encryption              : CCMP      BSSID 1                 : FF:FF:FF:FF:FF:FF          Signal             : 91%            Radio type         : 802.11n          Channel            : 1           Basic rates (Mbps) : 1 2 5.5 11          Other rates (Mbps) : 6 9 12 18 24 36 48 54

使用这种模式:

^:\s+(\S+).*$

我可以匹配Dog,但是如何匹配网络的全名?

我尝试了一些东西,但我总是匹配其他东西。

标签: regex

解决方案


您可以使用

^:\s+(\S.*?)\s*Network type

请参阅正则表达式演示

它会匹配

  • ^- 字符串的开始
  • :- 一个冒号
  • \s+- 1+ 空格
  • (\S.*?)- 第 1 组:一个非空白字符
  • \s*- 0+ 个空格
  • Network type- 文字字符串。

结果在第 1 组中。


推荐阅读