簡體   English   中英

在Eclipse中使用正則表達式在xml文件中查找查詢

[英]Looking for query in xml file using regex in eclipse

使用Regex Eclipse搜索功能,我需要查找用IBATIS e編寫的,存儲在XML文件中的查詢。

我試圖自己建立正則表達式字符串..但沒有成功。

在某些文件XML中,存在查詢。 文件示例:

<sqlMap namespace="Crediti">

 <select id="quotaVarPost50" parameterClass="qdb" resultClass="qdb">
      SELECT QDD_MAX.*
      FROM  ${schema}.QUOTEDATA QDD_MAX,
            ${schema}.ESERCIZIO ESE
      WHERE QDD_MAX.DATA_REGISTRAZIONE &gt;= #DATA_REGISTRAZIONE#
        AND QDD_MAX.TIPO_QUOTA = #TIPO_QUOTA#
        AND QDD_MAX.ANNO_RIF = #ANNO_RIF#
        AND QDD_MAX.SCO_TIPO_VARIAZIONE &lt;&gt; '04'
</select>


 <select id="allegatoCreditoDaRegDeb" parameterClass="RegistroDebitori" resultClass="stringa">
        SELECT PADRE.DESCRIZIONE
        FROM ${schema}.DECODIFICA_RELAZIONI REL
            INNER JOIN ${schema}.DECODIFICA PADRE
            ON (REL.TIPO_CODIFICA_PADRE = PADRE.TIPO_CODIFICA
                AND REL.CODICE_PADRE = PADRE.CODICE)
            INNER JOIN ${schema}.DECODIFICA FIGLIO
            ON (REL.TIPO_CODIFICA_FIGLIO = FIGLIO.TIPO_CODIFICA
                AND REL.CODICE_FIGLIO = FIGLIO.CODICE)
        WHERE REL.TIPO_RELAZIONE = 'T89'
            AND REL.CODICE_RELAZIONE = 'RP88'
            AND SYSDATE BETWEEN REL.DATA_INIZIO_VAL AND REL.DATA_FINE_VAL
            AND REL.TIPO_CODIFICA_FIGLIO = #COD_SOTTOINSIEME_ORIGINE#
            AND REL.CODICE_FIGLIO = #SCO_SOTTOINSIEME_ORIGINE#
    </select>

<delete id="deleteDomanda" parameterClass="hashmap" >
        DELETE ${schema}.VOCI_DOMANDA 
        WHERE TIPO_BILANCIO = #TIPO_BILANCIO#
            AND ANNO_ES = #ANNO_ES#
            AND PROGR_DEBITO = #PROGR_DEBITO#
            AND ID_VOCE_DOMANDA_DEBITO = #ID_VOCE_DOMANDA_DEBITO#
</delete>

</sqlMap>

這是一個示例,實際文件中的語句越來越多(選擇,刪除,更新,...)

我想要一個正則表達式字符串(被Eclipse功能->搜索-文件-正則表達式接受),它使我能夠找到包含一些單詞的查詢語句。

例如,我正在查找包含單詞“ TDECODIFICA_RELAZIONI”和“ TDECODIFICA”的查詢。 Eclipse應該找到具有id =“ allegatoCreditoDaRegDeb”的狀態表的匹配項(在上面的示例中顯示)

這是搜索工具欄的圖像

@howlger用<select[^>]*>([^<]*\\b(TDECODIFICA_RELAZIONI|TDECODIFICA)\\b){2}這個正則表達式字符串使我可以限制很多研究。 當找到至少2個結果時,它將與select語句匹配(即使匹配結果可能是同一單詞之一的2倍)。

謝謝@howlger

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM