regex - SSI:使用正则表达式解析变量
问题描述
我通过以下 SSI 命令获得了我需要的部分 url:
<!--#set var="uriVariable" value="$DOCUMENT_URI" -->
现在我应该像下面的例子一样提取这个字符串的第一部分:
uriVariable = "/questions/ask.html"
-- operation on the uriVariable --
parsedURI = "/questions/"
解决方案
使用以下代码解决了问题:
<!--#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" -->
推荐阅读
- git - 没有本地副本的 Linux 服务器中的 Git 拉取问题
- c++ - C ++在元素数组上应用“打字”
- browser - 浏览器中的自动化以在 XML 文件中导出 HTML 元素
- mysql - 使用 Spring boot 动态连接多个数据库
- arm - svc 指令后 SVC 模式程序的返回地址
- c# - C# .net Core web Api 获取请求#参数
- mysql - Yii2 只运行特定的迁移
- visual-studio-code - 点击展开侧面编辑器
- babeljs - 如何查看 babel-preset-env 选择的插件集?
- express - 使用 expo 表达服务器时没有请求标头来源