背景:
我们要对如下格式文件进行解析。 获取class的信息
<span class="token number">91</span> <span class="token variable">BHost</span><span class="token punctuation">=</span><span class="token number">172.25</span><span class="token number">.2</span><span class="token number">.1</span>
<span class="token number">116</span> <span class="token variable">DBUser</span><span class="token punctuation">=</span><span class="token variable">zabbix</span>
<span class="token number">124</span> <span class="token variable">DBPassword</span><span class="token punctuation">=</span> <span class="token variable">zabbix</span>
<span class="token number">137</span> <span class="token variable">DBPort</span><span class="token punctuation">=</span><span class="token number">3306</span>
</code></pre>
解决办法:
推荐一个正则测试的网站
https://regexr.com/
可以输入文本 测试自己编写的正则表达式是否工作
class="[a-zA-Z-_\s]+

class=".*?"

这里需要注意 \s 是匹配空格 \s+可以匹配 多个空格
. 是可以匹配除了换行之外所有的字符,要匹配 . ,请使用 .
*匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 *。
具体的教程可以参考:
https://www.runoob.com/regexp/regexp-syntax.html
本文介绍了一种使用正则表达式从特定格式文件中提取class信息的方法,并提供了在线测试正则表达式的资源链接,帮助读者理解和应用正则表达式。
447

被折叠的 条评论
为什么被折叠?



