-2

以下 Oracle 等价类正则表达式:

SELECT REGEXP_SUBSTR('eéëèÉËÈE' '[[=É=]]+') FROM dual;

应该返回:

eéëèÉËÈE

但相反,它返回:

É

我还尝试将以下内容放在它前面:

alter session set NLS_SORT=GENERIC_BASELETTER;
alter session set NLS_LANGUAGE=FRENCH;

有人对我要去哪里有任何想法吗?

4

2 回答 2

0

在这里为我工作http://sqlfiddle.com/#!4/83c37/8

您确定您的原始查询使用[[=É=]]而不是[=É=]

于 2012-12-08T18:17:51.427 回答
0

[=eéëèÉËÈE=]+

http://regexr.com?33330

É不会匹配其他字母。

于 2012-12-09T12:07:06.023 回答