作者season5566 (SEASON)
看板RegExp
标题[问题] 有组文字集合如何比对至少符合的次数
时间Thu Jan 2 23:37:00 2014
大家好,
想请问一下,如果我有组文字集合像是..
[中,华,民,国]
我想用字串"中国民
假设符合任意3个字元且位置不限即match
中国民 -> "中国民"
中二国 -> ""
不知道该怎麽写orz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.208.115
1F:→ fjm31714:是只要找三个字? 可以重复吗? 01/03 00:55
2F:→ season5566:嗯~假设是三个字,多个字也希望可以,如果不能重复呢? 01/03 01:04
3F:→ season5566:Ex.中国人民共和国,扣掉重复也有3个符合, 即会抓出来 01/03 01:06
4F:→ fjm31714:vim 的可以像这样,我用 ABCD 代替 01/03 01:14
5F:→ fjm31714:/\([ABCD]\)\([^\1]\@=[ABCD]\)\([^\1\2]\@=[ABCD]\) 01/03 01:14
6F:→ fjm31714:这刚好三个字 多字就中间在加一下 perl 的话 @= 换成 ?= 01/03 01:15
7F:→ fjm31714:可是 中国人民 就 match 了...如果要最大 match 会很长 01/03 01:17
9F:→ season5566:因为我跑不出来...还是您可以帮我引个思路..十分感谢! 01/03 01:35
10F:→ fjm31714:研究一下 ruby 怎麽写 Orz 01/03 02:08
11F:→ fjm31714:後面的每一组排除前面 match 的而且要是在那些字组里 01/03 02:09