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
\.[^.]*$匹配.后跟任意数量的非点字符,后跟字符串结尾:
# select substring('http://www.linz.at/politik_verwaltung/32386.asp'
from '\.[^.]*$');
substring
-----------
.asp
(1 row)
Run Code Online (Sandbox Code Playgroud)
至于为什么非贪婪量词在这里不起作用的是它们仍然尽快开始匹配,同时仍然试图从那里尽可能短地匹配.
| 归档时间: |
|
| 查看次数: |
914 次 |
| 最近记录: |