作者MichaelHsin (BBS之虫)
看板RegExp
标题Re: [问题] 一个取出区间的问题~
时间Sun Oct 28 00:14:57 2007
※ 引述《fuha (mimi)》之铭言:
: 我现在有一长串的资料~
: 如
: asd.A,qwe.B,zxc.C
: 我要把 . , 之间的字串取出
: 我下
: /\.(.*),/
: 他只会取出最大的范围~
: asd.A,qwe.B,
: 我改怎麽下指令~
: 才会正确的取出~
: A
: B
: C
: 这样的结果勒~
: 困扰很久~~ 希望高手能指点一下~谢谢~
两个解法:
1. 用 ? 修饰 quantifier(*)。
/\.(.*?),/
加了 ? 的 .* 就会 match 最短符合的字串。
2. 把 .* 换成 [^,]*
/\.([^,]*),/
「一个点後面接 任意长度的非逗号 再接逗号」
--
「我的创造者在他去世之前曾向我表示他是为了艺术等许多理由建造了我,」
Data 承认道。「我是不是应该遵循我的创作者标准生活下去呢?我可以欣赏物体的
美丽与精致,虽然我并未有心情上的感动。比如说,就像你的美丽眼睛。」
这段赞美让 Maran 毫无防备。她看着他一会儿,张口欲言。然後她停了下来,
并再度尝试发言。最後她还是无法说出口。
-- Star Trek TNG: Spartacus
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.55
1F:推 fuha:喔喔喔~可以work 感谢~ 10/28 11:03