Tag Archives: 正则

Nginx实现location + proxy_pass的正则解析

需求是这样子的:

访问/service--env/xxx,能够反代到env.coder4.com/service/xxx上

其实location和proxy_pass是能够支持正则的,只是有一个很诡异的限制条件:proxy_pass中不能含有/,这个没搞懂原因。

最终的实现如下:
location ~ ^/service--([^/]*)/(.*)$ {
resolver 127.0.0.53;
set $venv $1;
set $new_uri /ser[......]

继续阅读

用Python正则表达式实现Snippet高亮

高亮的概念很简单:搜索引擎中,把匹配的关键词变色。

我们可以用Python的正则实现这个功能。

re.sub提供了替换全部的功能,在替换串repl中,可以用\g<0>表示找到的第一个组,代码如下:
text = re.sub("%s" % (w), "<em>\g<0></em>", text, re.IGNORECASE | re.MULTILINE)[......]

继续阅读