[英]PHP regex to find value of Apache Tile attribute
我想使用PHP搜索文件目錄(views.xml文件),並從名為“ window_title_key”的任何屬性中提取值。
屬性如下所示:
<put-attribute name="content" value="/WEB-INF/views/login/content.vm" type="velocity" />
<put-attribute name="window_title_key" value="window_title_login_page" type="string"/>
對於每個文件,我想忽略除以<put-attribute name="window_title_key"
開頭的行以外的所有行。
然后,在這些行上,我要提取該屬性的值。 在此示例中,該值將是window_title_login_page
。
我希望結果是所有window_title_key
屬性的所有值的window_title_key
。
我應該使用什么正則表達式模式?
它應該足夠靈活,以允許使用可變的空格(在單詞“ value”和“ name”屬性的雙引號之前)。
根據您的正則表達式要求:
/^\Q<put-attribute name="window_title_key" value="\E([^"]*)"/m
這樣就足夠了。 從組1中進行匹配。value屬性內部和之后都可以使用可變空格。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.