簡體   English   中英

如何搜索文件特定的XML代碼模式

[英]How to search files specific XML code pattern

我必須搜索以下字符串模式的文件(大約2000個),我使用grep的方式如下:

grep -irn ".acu" .

響應將是具有以下模式的100條線:

<cf_query Query="DSSQuery" Program="qdss.acu" xxx>

然后,我將檢查找到的行(上方)是否被xml標記包圍,如下所示(xxx不相關)

<cfif IsDefined("REQUEST.<STRING>") xxx>
    <cfmodule 
        template="xxx" 
        Service="xxx" 
        Action="xxx" 
        QueryString="xxx"
        ReturnVariable="xxx">
<cfelse>
    <cf_query Query="DSSQuery" Program="qdss.acu" xxx>
</cfif>

如果是,則提取<STRING> ,然后對字符串進行處理。

我熟悉Lex-Yacc,也研究過PLY,但似乎有點過頭了。 我可以從這里開始找到指針,以及實現我的目標的任何有效方法。

您可以使用環視廣告代碼,例如。 https://regex101.com/r/wF3nD3/2

(?s)(?<= ReturnVariable="xxx">\n<cfelse>\n)PATTERN(?=\n</cfif>)

哪里

  • (?s)用於單行模式
  • (?<= ....)后向模式
  • (?= .....)超前模式

暫無
暫無

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

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