[問題] 有組文字集合如何比對至少符合的次數

作者: 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