2013-07-26 28 views
-6

我遇到模式問題。如何製作此特定圖案

我有串這樣的:

string1 = "27.86.80.76.83.45.66.71.80.45.76.68.80.45.67.97.108.108.45.84.105.116.45.77.97.114.105.111" 

的字符串出現在一個文件中,以不同的長度。

例如,我正在逐行閱讀文件,我需要知道該行是否具有此模式。

你們可以指點我正確的方向嗎?

+3

而其他行如何看起來像? – darxsys

+0

其他行可以有任何類型的字母或數字。 我只需要抓住一個與string1中模式相似的模式 – Zebedeu

+2

「這個模式」是指用'.'分隔的幾組數字嗎?以「27」開頭的行?數字總和是否爲總數的行?那麼'12.34.56'呢?如果匹配,或者你需要匹配完全28個號碼組? 12.34 45.67'線怎麼樣?這是一場比賽嗎?兩場比賽?等等。 – DSM

回答

2

有兩種不同的方式去了解這一點:

  1. 建立一個解析器 - 很多工作,但非常靈活,可能最好的性能(取決於實現)

  2. 使用正則表達式。在你的情況下,這可能是類似於(\d{2,3}\.)+\d{2,3}(最短的字符串匹配應該是"111.11"

+0

是的,你是對的。我的問題是這種模式。我總是遇到問題。 – Zebedeu

+0

小心點,我錯過了踢我的\之前。起初,剛剛糾正了它。 – griffin