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