背景:
我们要对如下格式文件进行解析。 获取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