我使用以下函数查找整数:where NZ_SQLEXTN..REGEXP_LIKE(d.ID, '[0-9]')
我刚注意到它没有拿到负数。当我where NZ_SQLEXTN..REGEXP_LIKE(d.ID, '[^0-9]')
时,结果集都是负数。
如何在正则表达式中包含负数?
答案 0 :(得分:2)
你的正则表达式实际上只匹配0-9中的数字,它不会匹配负数或浮点数。
如果您想支持更多的否定,可以使用:
def pipeline(x, expression):
....
for ex in expression:
ex(x) #in place
return x
如果您想支持负点和浮点数,那么您可以使用:
-?[0-9]+