python中的match,match和search函数

  python中的match,match和search函数

  1.首先看一下search()和find()的区别

  进口re

  s1=2221155

  #搜索字符串第一次出现的位置

  打印(重新搜索( 1 ,s1))

  打印(s1.find(1 ))

  他们的产出是:

  搜索():

  该函数返回字符串中被搜索字符的位置。

  查找():

  该函数还返回字符串中的位置。

  目前两者没有区别,但是**search()**功能的高级操作还在后面!

  2 .搜索ip

  那么search()函数如何在字符串中找到ip地址呢?我们举个例子。

  让我们讨论一个更简单的搜索:

  str1=192.168.111.123

  ip=搜索(rddd.ddd.ddd.ddd ,str1)

  打印(str1)

  输出结果:

  这里先定义一下ip xxx.xxx.xxx.xxx的格式再进行搜索。

  但是在这里我知道ip没有固定的格式。首先,它的范围是0-255,但也可能是1位数、2位数或3位数。这里需要先进。让我们看看下面的代码:

  (1)确定单号范围从0到255:

  re . search(r [01]DD 2[0-4]d 25[0-5]],str)

  这段代码中的参数表示( is "or "):

  如果第一位是0,1,后两位可以取任意值。

  如果第一个数字是2,那么第二个数字必须是0到4,第三个数字可以是任何值。

  如果第一位和第二位是2和5,那么第三位只能是0到5。

  这样就可以得到字符串中0-255的第一个值。

  如果你想找到更多呢?

  另一个小例子:

  str2=192168111123

  num=re . search(r ([01]DD 2[0-4]d 25[0-5]){ 3 } ,str2)

  打印(数字)

  运行结果:

  在搜索到的字符后添加一个{n} n,表示需要查找多少次。看例子,我找了三遍,所以最后找到的值是0-255的三个相邻数字。所以重点来了。

  寻找ip

  看看代码:

  str_ip=ssss192.168.1.1aaaa

  ip=re.search(r(([01]{0,1}d{0,1}d2[0-4]d25[0-5])。){3}([01]{0,1}d{0,1}d2[0-4]d25[0-5]),str_ip)

  打印(I

  结果:

  关于Python-re(寻找ip)中search()函数用法的详细说明,本文到此为止。关于Python search()函数的更多信息,请搜索云海天教程之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持云海天教程!

  历史提交的图片或压缩文件

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: