AS3 RegExp 引擎(和基于 ECMAScript 的 JavaScript)不支持复杂的“lookbehind”表达式。(完全支持前瞻表达式。)
例如:
(?<=<body>)(.*?)(?=<\/body>)
会工作,但是;
(?<=<body\b[^>]*>)(.*?)(?=<\/body>)
在 AS3 中不起作用。
我需要的是匹配一个复杂的前缀,但在最终匹配中排除它。在上面的例子中;我试图在 HTML 文本中获取正文内容,但不是开始和结束正文标签。实际的测试文本如下所示:
<body bgcolor="#EEEEEE">
Some content here...
</body>