我想使用相当于:
\<FooterTemplate.+?\<\/FooterTemplate\>/gms
在Visual Studio 2015中查找和替换html / asp标签及其内容的正则表达式。
上述正则表达式在VS中不起作用,但在regex101中起作用。
我用VS语法得到的最接近的是:
\</*FooterTemplate[ ]*.*\>
但仅匹配外部标记:
如何编辑上述正则表达式,以便在搜索时在标签之间包含内容?
答案 0 :(得分:8)
在VS搜索和替换工具中,您可以使用def helper(task, arg):
if unrecoverable_problems(arg):
# abort the task
raise InvalidTaskError()
@task(bind=True)
task_a(self, arg):
helper(task=self, arg=arg)
do_a(arg)
@task(bind=True)
task_b(self, arg):
helper(task=self, arg=arg)
do_b(arg)
字符类来匹配跨越多行的任何文本。
要匹配尽可能少的字符以获得有效匹配,您需要使用[\r\s\S]
或*?
懒惰量词。
所以,你可以使用
+?