我有一个大字符串(1116902 字符长度),我想用一个正则表达式(非常简单)处理它。我从一个以 base64 编码的肥皂服务器得到响应。所以我只是在适当的 xml 标签之间得到结果,然后解码响应。
这适用于一个小要求。但是当我得到一个很大的响应时,该replace()
方法的回调函数永远不会被调用。我曾尝试在 regex101 网站上测试该字符串,它可以找到结果。所以我想知道我的 JavaScript 引擎是否存在限制。我正在开发一个使用 Webkit 作为 JavaScript 引擎的 Wakanda Server V10。我无法提供该字符串,因为它包含一些企业信息。
这是我的正则表达式:/xsd:base64Binary">((.|\n)*?)<\/responseData>/
我教它可能是一个不包含在((.|\n)*?)
组中的特殊字符。但是为什么 regex101 找出结果(那么可能是 JavaScript 引擎)
也许有人可以帮助我?
谢谢