Regex 匹配字符串中的任何字符

Regex 匹配字符串中的任何字符,regex,amazon-redshift,Regex,Amazon Redshift,我正在尝试匹配ishares,它的编写非常不一致 ish…s始终存在,但are中的任何一个都不一定存在。 如何以红移格式编写正则表达式以捕获所有情况:ishares,ishrs,ishs 注:以下通常有更多数据,如ishares msci eafe,ishares jp morgan等 目前,我有从表中选择sum(positions)作为aum,其中的名称如“ishares%”或名称如“ishrs%”或名称如“ishs”您可以这样使用: regexp_instr(name,'^isha?r?e?

我正在尝试匹配
ishares
,它的编写非常不一致

ish…s
始终存在,但
a
r
e
中的任何一个都不一定存在。 如何以红移格式编写正则表达式以捕获所有情况:
ishares
ishrs
ishs

注:以下通常有更多数据,如
ishares msci eafe
ishares jp morgan

目前,我有
从表中选择sum(positions)作为aum,其中的名称如“ishares%”或名称如“ishrs%”或名称如“ishs”

您可以这样使用:

regexp_instr(name,'^isha?r?e?s$') > 0
^
$
是字符串结束锚定,意味着匹配之前或之后不应出现任何内容。
使前面的字符可选。

您可以这样使用:

regexp_instr(name,'^isha?r?e?s$') > 0

^
$
是字符串结束锚定,意味着匹配之前或之后不应出现任何内容。
使前面的字符成为可选字符。

将his放入where语句将返回null。如果在选择中不使用>0,则到处返回0。有什么想法吗?啊,我把美元换成了*就是这样!但是,总数(金额)现在比前面的like语句低,这是合乎逻辑的:当模式中最后一个
s
后面跟有其他字符时,您列出的
like
语句也会接受。将HI放入where语句返回null。如果在选择中不使用>0,则到处返回0。有什么想法吗?啊,我把美元换成了*就是这样!但是,总数(金额)现在比前面的like语句低,这是合乎逻辑的:当模式中最后的
s
后面跟有其他字符时,您列出的
like
语句也会接受。