我正在尝试学习 python,作为来自 Javascript 的人,我还没有真正理解 python 的正则表达式包 re
我正在尝试做的是我在 javascript 中所做的事情,以构建一个非常简单的模板“引擎”(我知道 AST 是解决任何更复杂的事情的方法):
在 JavaScript 中:
var rawString =
"{{prefix_HelloWorld}} testing this. {{_thiswillNotMatch}} \
{{prefix_Okay}}";
rawString.replace(
/\{\{prefix_(.+?)\}\}/g,
function(match, innerCapture){
return "One To Rule All";
});
在 Javascript 中,这将导致:
“一个统治所有测试这个。{{_thiswillNotMatch}}一个统治所有”
该函数将被调用两次:
innerCapture === "HelloWorld"
match ==== "{{prefix_HelloWorld}}"
和:
innerCapture === "Okay"
match ==== "{{prefix_Okay}}"
现在,在 python 中,我尝试在 re 包上查找文档
import re
尝试按照以下方式做一些事情:
match = re.search(r'pattern', string)
if match:
print match.group()
print match.group(1)
但这对我来说真的没有意义,也不起作用。一方面,我不清楚这个 group() 概念是什么意思?我怎么知道是否有 match.group(n)... group(n+11000)?
谢谢!