2015-01-16 30 views
0

谁能给我解释一下为什么这个表达式PostgreSQL中选择返回false:PostgreSQL上的这个正则表达式有什么问题?

select '354902050487064_Gismo3' ~* '\d{15}_\w+' 

试图在几个网上正则表达式测试和精细匹配。

感谢

+0

返回'在9.4 –

+0

返回true在我的9.4.0(窗口)TRUE'我和9.3.4(Linux)的安装 –

+0

好吧,明白了。在SQL中,\ char必须是双精度的,所以这个表达式工作:'select'354902050487064_Gismo3'〜*'\\ d {15} _ \\ w +''我在6.0.7 64位。感谢您的评论。 – Ambran

回答

1

你必须逃离反斜杠:

select '354902050487064_Gismo3' ~* '\\d{15}_\\w+' 
+0

是的,刚刚发现并添加了评论,但无论如何感谢。 – Ambran

+0

@Ambran;别客气。 – Toto

相关问题