SQL子串非贪心正则表达式

Joh*_*Doe 4 regex sql postgresql substring

我有像这样的数据

http://www.linz.at/politik_verwaltung/32386.asp
Run Code Online (Sandbox Code Playgroud)

存储在文本列中.我以为是非贪婪的提取物

select substring(turl from '\..*?$') as ext from tdata
Run Code Online (Sandbox Code Playgroud)

会给我.asp,但它仍然会?greedely导致

 .linz.at/politik_verwaltung/32386.asp
Run Code Online (Sandbox Code Playgroud)

我怎样才能匹配点的最后一次出现.
使用Postgresql 9.3

Ant*_*ala 6

\.[^.]*$匹配.后跟任意数量的非点字符,后跟字符串结尾:

# select substring('http://www.linz.at/politik_verwaltung/32386.asp' 
  from '\.[^.]*$');
 substring 
-----------
 .asp
(1 row)
Run Code Online (Sandbox Code Playgroud)

至于为什么非贪婪量词在这里不起作用的是它们仍然尽快开始匹配,同时仍然试图从那里尽可能短地匹配.