匹配給定字符串中存在的一組模式的最佳方式是什麼?例如,假設我收集了數千箇中等長度的字符串(每個字符約30-50個字符)。用戶需要能夠指定一組模式(甚至不是僅僅是一系列字符的模式),每個字符串將被評估,該字符串必須包含指定的所有模式。匹配字符串中所有模式的最佳方法?
所以假定用戶要評估以下模式:
123
xyz
abc
一個字符串,如:
john_smith_123456_abcdef_9999_tuv
是假的,因爲它僅包含3第2,而串狀:
jane_doe_abcdef_123_9999_tuvwxyz
會爲真,因爲它包含所有3
所以首先,正則表達式或string.Contains()?還是有一個交易點,一個表現比另一個更好?第二,假設正則表達式是要走的路,那麼在這個場景中使用哪種正則表達式的最佳類型?
非常感謝!
你可能要考慮http://incubator.apache.org/lucene.net/ – 2012-04-10 21:49:21