2013-07-26 23 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