我目前正在开发一个gulp插件,可以找到类似[! @if (this) !]
和[! @endif !]
的语法,但这是动态的,if总是会改变。
我希望能够做一些正则表达式,我将能够在文件的内容中搜索if语句并获取中间的内容,以便我可以选择是否删除基于内容的内容在使用命令gulp --statements false
传递的标志上,不允许语句显示在其中的实际内容,因为这对于开发目的无关紧要。
所以我可以拥有这样的代码......
This is just some dummy data that will not get removed.
[! @if (this_is_some_var) !]
I would be able to get this text!
[! @endif !]
This is some more dummy data that will not get removed.
[! @if (this_is_another_var) !]
And this text!
[! @endif !]
基本上我希望Javascript / RegEx能够返回以下I would be able to get this text!
,然后使用Javascript删除或保留该内容,具体取决于传入的参数。
答案 0 :(得分:0)
答案 1 :(得分:0)
You could use this one
/(?:^\[!\s@if\s\(.*\)\s!\])\s+(.*)\s+(?:\[!\s@endif\s!\]$)/gium;
答案 2 :(得分:0)