前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

利用正则表达式处理字符串、HTML代码中获取关键的信息

#头条创作挑战赛#

本次带大家了解一下正则表达式的相关用法,利用它特定的语法结构可以实现对字符串的检索、替换、匹配验证等等......

首先带大家看一个例子,这里我们声明了一个字符串包括(数字,大小写字母,空白字符,),接着写了一个正则表达式('^Hello\s\d\d\d\s\d{4}\s\w{10}')用来匹配相关信息

'''
1、match()从字符串开始的位置匹配正则表达式
传入要匹配的字符串和正则表达式,检测是否匹配,
实例声明了一个字符串(数字,大小写字母,空白字符,)
'''''
import re
content= 'Hello 123 4567 World_This is a Regex Demo'
print(len(content))
result = re.match('^Hello\s\d\d\d\s\d{4}\s\w{10}',content)
print(result)
print(result.group())
print(result.span())

结果如下:有4个输出 第三个就是正则表达式group()将匹配的内容输出打印,span()函数是输出匹配的范围(在原字符串的具体位置)

41 : 字符串的长度

<re.Match object; span=(0, 25), match='Hello 123 4567 World_This'> :总的结果

Hello 123 4567 World_This :匹配上的字符串

(0, 25) :输出匹配上的字符串的范围

解释正则表达式内容(^Hello\s\d\d\d\s\d{4}\s\w{10})

^ 表示匹配字符串的开头以 Hello开始

\s 表示匹配空白字符

\d 表示匹配数字

\w{10} 表示匹配10个字母及下划线


下面是一些常用的匹配规则:

'''2、常见的匹配规则
\w :匹配字母、数字、下划线
\W :与上诉相反
\s :匹配任意空白字符
\S :与上诉相反
\d :匹配任意的数字
\D :匹配任意非数字的字符
\A :匹配字符串开头
\Z :匹配字符串的结尾,存在换行,就匹配换行前的结束字符串
\z : ....,存在换行,匹配换行符
\G :匹配最后匹配完成的位置
\n :匹配一个换行符
\t :匹配一个制表符
^  :匹配一行字符串的开头
$  :匹配一行字符串的结尾
.  :匹配任意字符


'''

关注我,让我们一起进步

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言