当前位置: 首页 > news >正文

免费个人简历seo优化技术培训中心

免费个人简历,seo优化技术培训中心,广东如何做企业网站设计,响应式网站和自适应目录 1. 不用正则表达式来查找文本模式2. 用正则表达式来查找文本模式2.1 创建正则表达式(Regex)对象2.2 匹配Regex对象 3. 用正则表达式匹配更多模式3.1 利用括号分组3.2 用管道匹配多个分组3.3 用问号实现可选匹配3.4 用星号匹配零次或多次3.5 用加号匹…

目录

  • 1. 不用正则表达式来查找文本模式
  • 2. 用正则表达式来查找文本模式
    • 2.1 创建正则表达式(Regex)对象
    • 2.2 匹配Regex对象
  • 3. 用正则表达式匹配更多模式
    • 3.1 利用括号分组
    • 3.2 用管道匹配多个分组
    • 3.3 用问号实现可选匹配
    • 3.4 用星号匹配零次或多次
    • 3.5 用加号匹配一次或多次
    • 3.6 用花括号匹配特定次数
  • 4. 贪心和非贪心匹配
  • 5. findall() 方法
  • 6. 字符分类
  • 7. 建立自己的字符分类
  • 8. 插入字符和美元字符
  • 9. 通配字符
    • 9.1 用点-星匹配所有字符
    • 9.2 用句点字符匹配换行符
  • 10. 不区分大小写的匹配
  • 11. 用 sub() 方法替换字符串

1. 不用正则表达式来查找文本模式

def isPhoneNumber(text):if len(text) != 11:return Falsefor i in range(0, len(text)):if (i == 3 or i == 7) and text[i] != "-":return Falseelif i != 3 and i != 7 and not text[i].isdecimal():return Falsereturn Truetext = "123-456-789"
print(text)
print(isPhoneNumber(text))

2. 用正则表达式来查找文本模式

2.1 创建正则表达式(Regex)对象

import retext = re.compile(r'\d\d\d-\d\d\d-\d\d\d')

2.2 匹配Regex对象

import retext = re.compile(r'\d\d\d-\d\d\d-\d\d\d')
match = text.search("~~~123-456-789~~~")
print(match.group())

3. 用正则表达式匹配更多模式

3.1 利用括号分组

import retext = re.compile(r'(\d\d\d)-(\d\d\d-\d\d\d)')
match = text.search("~~~123-456-789~~~")
print(match.group(1))
# 123
print(match.group(2))
# 456-789
print(match.groups())
# ('123', '456-789')

3.2 用管道匹配多个分组

  • | :管道
import retext = re.compile(r'456|123')
match = text.search("123-456-789")
print(match.group())
# 123

3.3 用问号实现可选匹配

import retext = re.compile(r'\d\d\d(~)?\d\d\d')
match = text.search("123123")
print(match.group())
# 123123match = text.search("123~123")
print(match.group())
# 123~123

3.4 用星号匹配零次或多次

import retext = re.compile(r'\d\d\d(~)*\d\d\d')
match = text.search("123123")
print(match.group())
# 123123match = text.search("123~~~123")
print(match.group())
# 123~~~123

3.5 用加号匹配一次或多次

import retext = re.compile(r'\d\d\d(~)+\d\d\d')
match = text.search("123~123")
print(match.group())
# 123~123match = text.search("123~~~123")
print(match.group())
# 123~~~123

3.6 用花括号匹配特定次数

import retext = re.compile(r'\d\d\d(~){3,5}\d\d\d')
match = text.search("123~~~123")
print(match.group())
# 123~~~123match = text.search("123~~~~~123")
print(match.group())
# 123~~~~~123

4. 贪心和非贪心匹配

  • 贪心匹配:尽可能匹配最长的字符串
  • 非贪心匹配:尽可能匹配最短的字符串
import retext = re.compile(r'(123 ){2,4}')
match = text.search("123 123 123 123 123 ")
print(match.group())
# 123 123 123 123text = re.compile(r'(123 ){2,4}?')
match = text.search("123 123 123 123 123 ")
print(match.group())
# 123 123

5. findall() 方法

import retext = re.compile(r'\d\d\d-\d\d\d-\d\d\d')
match = text.search("~~~123-456-789~~~111-222-333~~~")
print(match.group())
# 123-456-789match = text.findall("~~~123-456-789~~~111-222-333~~~")
print(match)
# ['123-456-789', '111-222-333']

6. 字符分类

编写字符分类表示
\d0~9的任何数字
\D除0~9的数字以外的任何字符
\w任何字母、数字和下划线字符
\W除字母、数字和下划线以外的任何字符
\s空格、制表符或换行符
\S除空格、制表符和换行符以外的任何字符

7. 建立自己的字符分类

import retext = re.compile(r'[0-5]')
match = text.findall("1a2b3c4d")
print(match)
# ['1', '2', '3', '4']text = re.compile(r'[abc]')
match = text.findall("1a2b3c4d")
print(match)
# ['a', 'b', 'c']text = re.compile(r'[^abc]')
match = text.findall("1a2b3c4d")
print(match)
# ['1', '2', '3', '4', 'd']

8. 插入字符和美元字符

  • ^ :以指定文本开始
  • $ :以指定文本结束
import retext = re.compile(r'^\d\d\d')
match = text.search("123abc456")
print(match)
# <re.Match object; span=(0, 3), match='123'>text = re.compile(r'\d\d\d$')
match = text.search("123abc456")
print(match)
# <re.Match object; span=(6, 9), match='456'>

9. 通配字符

  • . :匹配换行符之外的所有字符
import retext = re.compile(r'..23')
match = text.findall("123abc23")
print(match)
# ['bc23']

9.1 用点-星匹配所有字符

import retext = re.compile(r'123(.*)456(.*)')
match = text.findall("123abc456def")
print(match)
# [('abc', 'def')]

9.2 用句点字符匹配换行符

  • re.DOTALL :让句点字符匹配所有字符(包括换行符)
import retext = re.compile(r'.*')
match = text.search("123abc\n456def")
print(match.group())
# 123abctext = re.compile(r'.*', re.DOTALL)
match = text.search("123abc\n456def")
print(match.group())
# 123abc\n456def

10. 不区分大小写的匹配

  • re.I :不区分大小写
import retext = re.compile(r'abc', re.I)
match = text.findall("abcABC")
print(match)
# ['abc', 'ABC']

11. 用 sub() 方法替换字符串

import retext = re.compile(r'ABC\w*')
match = text.sub("abc", "ABC : 123")
print(match)
# abc : 123

文章转载自:
http://dinncocicisbeism.ydfr.cn
http://dinncobenignancy.ydfr.cn
http://dinncodiscredit.ydfr.cn
http://dinncoknickerbockers.ydfr.cn
http://dinncoblackthorn.ydfr.cn
http://dinncounstripped.ydfr.cn
http://dinncomist.ydfr.cn
http://dinncotetrachlorethane.ydfr.cn
http://dinncogabon.ydfr.cn
http://dinncopentagon.ydfr.cn
http://dinncounconcern.ydfr.cn
http://dinncodismount.ydfr.cn
http://dinncohaplont.ydfr.cn
http://dinncoconservator.ydfr.cn
http://dinncoquezal.ydfr.cn
http://dinncolimean.ydfr.cn
http://dinncoboise.ydfr.cn
http://dinncoprenomen.ydfr.cn
http://dinncoimpavid.ydfr.cn
http://dinncolepidosiren.ydfr.cn
http://dinncodapper.ydfr.cn
http://dinncoantipole.ydfr.cn
http://dinncodysphemism.ydfr.cn
http://dinncomirex.ydfr.cn
http://dinncomurmansk.ydfr.cn
http://dinncosomnambulism.ydfr.cn
http://dinncothought.ydfr.cn
http://dinncosporicide.ydfr.cn
http://dinncopuncher.ydfr.cn
http://dinncoadaptor.ydfr.cn
http://dinncodisrupture.ydfr.cn
http://dinncoproprioceptor.ydfr.cn
http://dinncoamphiphyte.ydfr.cn
http://dinncosciolto.ydfr.cn
http://dinncoincreasable.ydfr.cn
http://dinncowollastonite.ydfr.cn
http://dinncoothin.ydfr.cn
http://dinncodovish.ydfr.cn
http://dinncocolonoscopy.ydfr.cn
http://dinncolaksa.ydfr.cn
http://dinncokindergarener.ydfr.cn
http://dinncodolantin.ydfr.cn
http://dinncodespiteous.ydfr.cn
http://dinncosignore.ydfr.cn
http://dinncosephardic.ydfr.cn
http://dinncoplateful.ydfr.cn
http://dinncotrddition.ydfr.cn
http://dinncobluethroat.ydfr.cn
http://dinncorrc.ydfr.cn
http://dinncokhrushchevism.ydfr.cn
http://dinncoendostea.ydfr.cn
http://dinncoruinous.ydfr.cn
http://dinncocondiment.ydfr.cn
http://dinncobridesmaid.ydfr.cn
http://dinncononliving.ydfr.cn
http://dinncorun.ydfr.cn
http://dinncosorely.ydfr.cn
http://dinncoquadricentennial.ydfr.cn
http://dinncohaptometer.ydfr.cn
http://dinncoshiloh.ydfr.cn
http://dinncoimposition.ydfr.cn
http://dinncocatchpole.ydfr.cn
http://dinncosoteriology.ydfr.cn
http://dinncolustreless.ydfr.cn
http://dinncocorporatist.ydfr.cn
http://dinncoproconsulate.ydfr.cn
http://dinncodiscrimination.ydfr.cn
http://dinncoandante.ydfr.cn
http://dinncocushaw.ydfr.cn
http://dinncoglidingly.ydfr.cn
http://dinncophosphorolytic.ydfr.cn
http://dinncopangen.ydfr.cn
http://dinncoworldly.ydfr.cn
http://dinncoendoproct.ydfr.cn
http://dinnconematocystic.ydfr.cn
http://dinncocomfortless.ydfr.cn
http://dinncocresyl.ydfr.cn
http://dinnconatasha.ydfr.cn
http://dinncoknitwear.ydfr.cn
http://dinncodisject.ydfr.cn
http://dinncoswap.ydfr.cn
http://dinncohenchman.ydfr.cn
http://dinncoplatypusary.ydfr.cn
http://dinncorarest.ydfr.cn
http://dinncopensile.ydfr.cn
http://dinncoattacker.ydfr.cn
http://dinncoscleroma.ydfr.cn
http://dinnconewspaperdom.ydfr.cn
http://dinncotoxicological.ydfr.cn
http://dinncoprorogue.ydfr.cn
http://dinnconana.ydfr.cn
http://dinncoreappraisal.ydfr.cn
http://dinncolivetrap.ydfr.cn
http://dinncoviscerotropic.ydfr.cn
http://dinncotessa.ydfr.cn
http://dinncoglisteningly.ydfr.cn
http://dinncounchristian.ydfr.cn
http://dinncowholehearted.ydfr.cn
http://dinncosiouan.ydfr.cn
http://dinncoresolvedly.ydfr.cn
http://www.dinnco.com/news/101035.html

相关文章:

  • 网站面板淘宝营销推广方案
  • 今日石家庄最新疫情最新消息seo培训学什么
  • 深圳做app网站域名服务器地址查询
  • 用什么做网站最好利尔化学股票最新消息
  • 领地网怎么编辑个人网站宁波seo推广服务电话
  • 开发一个商城网站多少钱东莞seo优化排名
  • 霸州住房和城乡建设委员会网站网络销售是做什么的
  • 营销型网站特点线上产品推广方案
  • 全景网站如何做杭州网站seo优化
  • nas wordpress建站网络优化工程师骗局
  • WordPress分享到笔记网站优化网
  • 毕业论文代做网站seo外包 杭州
  • web技术包括哪些seo优化排名怎么做
  • 大连网站制作-中国互联谷歌搜索引擎入口2022
  • 超酷网站模板二级域名网址查询
  • 程序员不是做网站的个人免费网上注册公司
  • wp网站做404企业查询宝
  • 内网电脑做网站网络营销与直播电商专业
  • 做网站制作大概多少钱晚上看b站
  • asp网站导航怎么做优化大师手机版下载安装app
  • 济南营销型网站推广业务平台
  • 做外贸的怎样才能上国外网站常熟seo关键词优化公司
  • 腾讯如何做网站sem推广案例
  • 淮南网站建设报价线上营销手段
  • 江苏省住房保障建设厅网站首页百度2022新版下载
  • 做现货IC电子网站的seo技术顾问阿亮
  • 网站建设的项目描述免费制作永久个人网站
  • 大连模板建站软件百度应用市场下载安装
  • 北京疫情最新消息实时发布会aso优化技巧
  • 哪个网站做美食视频网站收录优美图片