gpt4 book ai didi

python - 正则表达式在某些字符之前查找文本

转载 作者:行者123 更新时间:2023-12-01 06:54:52 24 4
gpt4 key购买 nike

我有这样的大文件:

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 = function() { };

var B = function(a,c) {

也许有人知道可以将如此大的 JavaScript 文件分解为多个其他文件的库。

最佳答案

试试这个:

re.finditer(r"var\s\w\s=.*?(?=var\sB|\}\(this\))", txt, re.DOTALL)

测试:https://regex101.com/r/2O6rgN/1/

关于python - 正则表达式在某些字符之前查找文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58854947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com