regex - 匹配名称的正则表达式模式
问题描述
: 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,但是如何匹配网络的全名?
我尝试了一些东西,但我总是匹配其他东西。
解决方案
您可以使用
^:\s+(\S.*?)\s*Network type
请参阅正则表达式演示。
它会匹配
^
- 字符串的开始:
- 一个冒号\s+
- 1+ 空格(\S.*?)
- 第 1 组:一个非空白字符\s*
- 0+ 个空格Network type
- 文字字符串。
结果在第 1 组中。
推荐阅读
- javascript - Firebase 跟踪用户是否经过身份验证
- javascript - 客户端之间的离线 PWA 通信
- symfony - Symfony 表单验证开始和结束日期
- javascript - 根据 Typescript 中的值对所有 JSON 键进行分组
- html - 导航栏中的按钮无法对齐
- python - 如何使用 Selenium Safari 和 Python 通过输入标签上传文件
- java - 禁用首选项时,是否有可能使首选项中的图标变为灰色?
- docker - 加载后如何运行我的 docker 容器而不运行 docker-compose up?
- spring - 在 Spring Security 中将 eraseCredentials 设置为 false 是否被认为是不好的做法或以任何方式不安全?
- azure-devops - 如何构建 Angular 并将其部署到多个环境?