如何使用RegEx匹配以指定文本开头的行的末尾内容
你可以通过捕获组匹配提取目标值,适配你需求的正则表达式如下:^Web Mode.*?(\w+)\s*$
规则说明
^Web Mode限定只匹配以Web Mode开头的行,排除无关的Secure Web Mode等行.*?非贪婪匹配行中间的所有分隔符(点号、空格),不会抢占末尾的目标内容(\w+)是第一个捕获组,匹配行尾的连续单词字符,也就是你需要的Enable值,直接取该捕获组的内容即可获得结果\s*$兼容行尾可能存在的多余空白符,确保匹配准确
使用技巧
- 如果你的目标值包含非字母/数字/下划线的特殊字符,可以把
\w+替换为\S+,匹配所有非空白字符即可 - 如果使用grep工具直接提取结果,可以用带PCRE支持的命令:
grep -oP '^Web Mode.*?\K\w+' 目标文件
其中\K会忽略之前匹配的内容,直接输出后续的目标值
内容的提问来源于stack exchange,提问作者Ofek Glick
相关产品推荐
相关产品推荐

