请教个正则表达式的写法

[复制链接]
查看11 | 回复5 | 2007-8-21 23:50:08 | 显示全部楼层 |阅读模式
沁园春(电信)吉祥区(20090617)
如上的字符我想把后面的(20090617)去掉,这个正则应该如何写?
回复

使用道具 举报

千问 | 2007-8-21 23:50:08 | 显示全部楼层
SQL> select regexp_replace('沁园春(电信)吉祥区(20090617)','*([\(0-9\)]{1,})$','\2')
2from dual;

REGEXP_REPLACE('沁园春(电信)
------------------------------
沁园春(电信)吉祥区
回复

使用道具 举报

千问 | 2007-8-21 23:50:08 | 显示全部楼层
恩,谢谢,老大
{1,}这个是啥意思啊?


回复

使用道具 举报

千问 | 2007-8-21 23:50:08 | 显示全部楼层
一个以上的数字意思
上面的不准确,用这个
SQL> select regexp_replace('沁园春(电信)吉祥区(20090617)','\([0-9]{1,}\)$')
2from dual;

REGEXP_REPLACE('沁园春(电信)
------------------------------
沁园春(电信)吉祥区
[ 本帖最后由 dingjun123 于 2010-12-17 17:36 编辑 ]
回复

使用道具 举报

千问 | 2007-8-21 23:50:08 | 显示全部楼层
{1,}
前面的表达式出现过一次及以上的
回复

使用道具 举报

千问 | 2007-8-21 23:50:08 | 显示全部楼层
SELECTregexp_replace('沁园春(电信)吉祥区(20090617)','\([[:digit:]]*\)') FROM dual;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行