我正在尝试编写一个正则表达式来挑选<button>标签,这些标签上有或没有谷歌分析标签.
<button.*analytics.*<\/button> 解决了第一个问题.
虽然我正在尝试找到没有分析的按钮,但我遇到了相反情况的问题.
我有一个像:( <button class="some-class">Button Text</button>不包含analytics-*属性)的字符串,当我用正则表达式搜索时,我需要通过它.
到目前为止,我已经尝试过,<button(!?analytics).*<\/button>但它似乎没有工作......
有任何想法吗?
小智 7
你可以试试 :
<button *((?!analytics).)*<\/button>
Run Code Online (Sandbox Code Playgroud)
正则表达式不支持逆匹配的概念并不完全正确.您可以使用负面外观Source来模仿此行为
以下代码是负面的环顾:
((?!analytics).)*
Run Code Online (Sandbox Code Playgroud)
它将匹配任何不计算分析的东西.然后你必须根据你的情况在这个关键词之前和之后添加你应该找到的内容来构建你的正则表达式:在你的关键词之前:
<button *
Run Code Online (Sandbox Code Playgroud)
关键词之后:
<\/button>
Run Code Online (Sandbox Code Playgroud)