繁体   English   中英

PHP正则表达式查找Apache Tile属性的值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM