Flex正则表达式转换帮助

2024-09-30 01:36:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我在将正则表达式从Python转换为Flex时遇到问题。我的字符串是这样的:

SELECT "col", othercol,\n "othercol3" FROM doesn'tmatter...

Python匹配得很好:

>>> re.search('select(.*?)from', 'SELECT "col", othercol,\n "othercol3" FROM doesn\'tmatter...', re.DOTALL|re.IGNORECASE).groups()[0]

' "col", othercol,\n "othercol3" '

但当我在Flex中尝试时:

var pattern:RegExp = /select(.*?)from/ig;
var match:Array = pattern.exec('SELECT "col", othercol,\n "othercol3" FROM doesn\'tmatter...');
trace(match);

match总是以null结尾。我做错什么了?我相信对于一个经验丰富的Flex程序员来说这是显而易见的。。。你知道吗


Tags: 字符串fromrevarmatchcolselectflex
1条回答
网友
1楼 · 发布于 2024-09-30 01:36:21

请尝试众多Flex正则表达式测试程序中的一个:

http://www.idsklijnsma.nl/regexps/

首先,您使用的是dotall等,因此您可能希望知道Flex使用“s”标志。“x”标志忽略了空格,例如

pattern:RegExp = /select.+?from/gis;

你的例子对我有用。你知道吗

相关问题 更多 >

    热门问题