首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想使用regexp解析两个-之间的字符串

我想使用regexp解析两个-之间的字符串
EN

Stack Overflow用户
提问于 2013-08-23 17:51:14
回答 1查看 96关注 0票数 0

我想解析-之间的值。但是对于一些数据,比如第一个url包含--所以在这种情况下,我只需要获取间隙,而下一个我可以通过使用*(site_data,'[^-]+',1,2)*成功地获取**camry**。但我也想处理好差距。

代码语言:javascript
复制
U=Google--undefined|http://www.google.com/urlsa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=2&ved=0CFMQFjAB&url=http://www.toyota.com/tundra/features.html&ei=-zwQUvOyGIXu2QWC7oGgBg&usg=AFQjCNFQKGcr2dbDeC-0zagtYdKFEfXXzQ&bvm=bv.50768961,d.aWc

U=Bing-camry-undefined|http://www.bing.com/searchq=camry&pc=MOZI&form=MOZSBR

请在这方面提供帮助。

EN

回答 1

Stack Overflow用户

发布于 2013-08-23 18:15:14

您可以提取字符串和连字符,然后修剪连字符。

代码语言:javascript
复制
trim('-' from regexp_substr(site_data,'-[^-]*-'))

或者,您也可以使用regexp_replace函数。

代码语言:javascript
复制
regexp_replace(site_data,'(-([^-]*)-)|(.)','\2')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18399820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档