作者LPH66 (-858993460)
看板RegExp
标题Re: [问题] 一个简单的问题~~
时间Sun Jul 25 17:28:05 2010
※ 引述《godisempty ()》之铭言:
: 我想判断一简单的问题 但真的是re用时方恨不会
: 就是想判断地址的几楼
: 12楼 , 十二楼 需要抓出来
: 我想到规则就是
: "楼"的前面是英数的数字或是国字的数字
: 就是了
: 有高手可以提供一下解法吗??
还是用回的好了
如果你的中文是 unicode 那麽事情比较简单
([0-9]+|[一二三四五六七八九十百千]+)楼
如果中文是 Big5 的话 因为一个中文字其实是两个字 所以得要
([0-9]+|((一)|(二)|(三)|(功|)|(五)|(六)|(七)|(八)|(九)|(十)|(百)|(千))+)楼
之所以"四"要写成"功|"是因为"四"的後半字是"|"
所以那个"|"要写成"\|" 而"\"和"四"的前半字就合成了"功"
--
"四"这个字也是"类许功盖问题字"...只是它的後半不是 \ 是 | 而已
--
'You've sort of made up for it tonight,' said Harry. 'Getting the
sword. Finishing the Horcrux. Saving my life.'
'That makes me sound a lot cooler then I was,' Ron mumbled.
'Stuff like that always sounds cooler then it really was,' said
Harry. 'I've been trying to tell you that for years.'
-- Harry Potter and the Deathly Hollows, P.308
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.28.92
1F:推 rainstraw:推, 没处理过大概也猜不出要这样.. 07/26 13:15
2F:推 godisempty:赞.好清楚 07/27 20:16
3F:推 aitjcize:推~ 07/27 22:31
4F:推 seoker:推! 08/03 11:09
5F:推 Pash77:推 08/04 03:55
6F:推 nio127:厉害~ 08/11 23:30