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