首页 > 解决方案 > SSI:使用正则表达式解析变量

问题描述

我通过以下 SSI 命令获得了我需要的部分 url:

<!--#set var="uriVariable" value="$DOCUMENT_URI" -->

现在我应该像下面的例子一样提取这个字符串的第一部分:

uriVariable = "/questions/ask.html"
-- operation on the uriVariable --
parsedURI = "/questions/"

标签: regexurlssi

解决方案


使用以下代码解决了问题:

<!--#if expr="v('DOCUMENT_URI') =~ /([a-z]{2}_[a-z0-9]{2,5})/ && $1 =~ /([a-z]{2}_[a-z0-9]{2,5})/"-->
<!--#set var="contextPath" value="$0" -->
<!--#endif -->

<!--#echo var="contextPath" -->

推荐阅读