[英]Regex find text before some characters
我有這樣的大文件:
f = """
(function ($hx_exp, $g) {
var A = function() { };
$hxCls[1] = $hxCls["A"] = A;
A.__name__ = ["A"];
A.__get = function(d,e) {
return "a";
};
var B = function(a,c) {
this.r = new Func1(a,c);
};
$hxCls[2] = $hxCls["B"] = B;
B.__name__ = ["B"];
B.prototype = {
r: null,
map: function(s,f) { return 0; },
__class__: B
};
}(this));
"""
我想把這段文字分成這樣的:
var A = function() { };
$hxCls[1] = $hxCls["A"] = A;
A.__name__ = ["A"];
A.__get = function(d,e) {
return "a";
};
我使用正則表達式:
re.findall(r"(^var.+)", txt)
但我只資助線路:
var A = 函數() { };
var B = 函數(a,c){
也許有人知道可以將如此大JavaScript
文件分解為其他幾個文件的庫。
嘗試這個:
re.finditer(r"var\s\w\s=.*?(?=var\sB|\}\(this\))", txt, re.DOTALL)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.