8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

Intellij HTML 标签使用过滤器查找用法

Mikkel 1月前

18 0

我想找到某个 html 标签的所有用法并通过属性过滤结果。

我想找到某个 html 标签的所有用法并通过属性过滤结果。

<tag attribute1="'text123'" />

<tag attribute2="'true'" 
     attribute1="'text1'"/>

<tag attribute2="'true'"/>

=> 查找所有设置了 attribute1 的标签 \'tag\' => 忽略第三个示例

搜索可以是一种替代方法,但应该尊重多行。

任何帮助都将不胜感激

帖子版权声明 1、本帖标题:Intellij HTML 标签使用过滤器查找用法
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Mikkel在本站《regex》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 您可以使用如下模式:

    <tag\b[^>]*?attribute1\s*=\s*"([^"]*)"[^>]*>
    

    解释:

    • p2

    • p3

    • p4

    • p5

    根据 IntelliJ IDEA 的文档 ,该搜索引擎使用 Java 的正则表达式风格,因此它也应该适用于这种搜索模式。

    的正则表达式 Java 进行实时测试 https://regex101.com/r/spZG7c/1

    准备了一个现场演示 JavaScript

    const pattern = /<\s*tag\b[^>]*?\battribute1\s*=\s*"([^"]*)"[^>]*>/g;
    
    // When the document is ready, attach the event handlers.
    document.addEventListener("DOMContentLoaded", function () {
      const input = document.getElementById("input");
      const searchButton = document.getElementById("search");
     
      searchButton.addEventListener('click', (event) => {
        console.log(
          [...input.value.matchAll(pattern)]
        );
        
        event.preventDefault();
        return false;
      });
    });
    *, *::before, *::after {
      box-sizing: border-box;
    }
    
    form {
      /* Display the form in two columns. */
      display: flex;
      flex-direction: row;
      column-gap: 1em;
    }
    
    form > div:first-child {
      width: calc(100% - 6em); /* 100% - gap - right column. */
      min-width: 20em; /* Enough for the textarea content. */
    }
    
    form > div:last-child {
      width: 5em; /* Enough for the button. */
    }
    
    textarea {
      width: 100%; /* Override cols="80". */
      font-size: .85em;
    }
    
    .as-console-row-code {
      font-size: .85em !important; /* Instead of 13px. */
    }
    <form action="#">
      <div>
        <textarea name="input" id="input"
                  cols="80" rows="13"
                  placeholder="Enter your HTML here">&lt;tag attribute1=&quot;'text123'&quot; /&gt;
    &lt;tag attribute2=&quot;'true'&quot; 
         attribute1=&quot;'text1'&quot;/&gt;
    &lt;tag attribute2=&quot;'true'&quot;/&gt;
    &lt;!-- This one should not match --&gt;
    &lt;tagger attribute1=&quot;something&quot;&gt;
       &lt;!-- But this one yes --&gt;
       &lt;tag data-id=&quot;6735&quot;
            attribute1=&quot;'some more text'&quot;
            required &gt;
          Whatever in here
       &lt;/tag&gt;
    &lt;/tagger&gt;</textarea>
      </div>
      <div>
        <button id="search"
           title="Search for &lt;tag ... attribute1 ...&gt;">
           Search
        </button>
      </div>
    </form>
返回
作者最近主题: