[问题] 有组文字集合如何比对至少符合的次数

楼主: season5566 (SEASON)   2014-01-02 23:37:00
大家好,
想请问一下,如果我有组文字集合像是..
[中,华,民,国]
我想用字串"中国民
假设符合任意3个字符且位置不限即match
中国民 -> "中国民"
中二国 -> ""
不知道该怎么写orz
作者: fjm31714 (float)   2014-01-03 00:55:00
是只要找三个字? 可以重复吗?
楼主: season5566 (SEASON)   2014-01-03 01:04:00
嗯~假设是三个字,多个字也希望可以,如果不能重复呢?
楼主: season5566 (SEASON)   2014-01-03 01:06:00
Ex.中国人民共和国,扣掉重复也有3个符合, 即会抓出来
作者: fjm31714 (float)   2014-01-03 01:14:00
vim 的可以像这样,我用 ABCD 代替/\([ABCD]\)\([^\1]\@=[ABCD]\)\([^\1\2]\@=[ABCD]\)
作者: fjm31714 (float)   2014-01-03 01:15:00
这刚好三个字 多字就中间在加一下 perl 的话 @= 换成 ?=
作者: fjm31714 (float)   2014-01-03 01:17:00
可是 中国人民 就 match 了...如果要最大 match 会很长
楼主: season5566 (SEASON)   2014-01-03 01:35:00
如果您方便的话可以在丢在这吗?http://rubular.com/因为我跑不出来...还是您可以帮我引个思路..十分感谢!
作者: fjm31714 (float)   2014-01-03 02:08:00
研究一下 ruby 怎么写 Orz
作者: fjm31714 (float)   2014-01-03 02:09:00
后面的每一组排除前面 match 的而且要是在那些字组里
作者: fjm31714 (float)   2014-01-03 02:27:00

Links booklink

Contact Us: admin [ a t ] ucptt.com