
正则表达式:数据处理
正则表达式不仅可以使用在python,还可以用在前端,JAVA等。
作用:
(1)可以用来检测用户输入的信息是否符合我们的要求
(2)可以通过这些规则快速找到网址上的一些规则在python中需要通过正则表达式对字符串进行匹配的时候,可以使用 re 模块
re 模块的使用过程:
#coding=utf-8 import re #使用match方法进行匹配操作 result=re.match(正则表达式,要匹配的字符串) #如果上一步匹配成功的话,可以使用group 方法来提取数据 result.group()确定字符串是否以hello开头
import re re.match(r"hello","hello world") #这样会返回一个对象,表示写的数据符合要求 re.match(r"hello","Hello world") #这样什么都没返回,表示传入的字符串不符合正则表达式要求通过这种方式,您可以通过是否存在返回值来验证用户数据是否满足我们的要求.
确定是以大写还是小写开头
re.match(r"[hH]ello","hello world") # 当没有这个中括号的时候要么匹配小写,要么匹配大写匹配一个字符
字符功能
.
匹配任何字符(\ n除外)
[]
匹配[]中列出的字符
\ d
匹配数字,即0-9
\ D
匹配非数字,即非数字
\ s
匹配空格,即空格js正则表达式非0开头,制表符
\ S
匹配非空白
\ w
匹配单词字符,即a-z,A-Z,0-9,_(匹配所有包括下划线的字符)
\ W
匹配非单词字符
\ d: 表示数字
写作时:
re.match(r“速度和1”,“速度和2”)
#这将不返回任何内容
何时写作:
re.match(r“速度与\ d”,“速度与5”)
#目前,可以通过group()获取返回值以获取返回的数据
示例:
ret = re.match(r“速度与\ d”,“速度与7”)
ret.group()
返回:
“速度与7”
一个\ d对应一位数据
如果要从给定范围获取数据,则可以使用括号中给出的范围
ret=re.match(r"速度与[123456789]","速度与1") ret.group()返回结果:
速度与1
#Data只要符合常规要求就会返回
它也可以这样写:
re.match(r"速度与[123456789]","速度与1").group()返回结果:
速度与1
#这是先在re模块中调用Match. 如果给定的字符串满足正则表达式的要求,它将把对象返回到group()并返回结果.
[1-8]相当于[12345678]
re.match(r“速度与1-8”,“速度与7”). group()
返回:
速度与7
如果您不想选择数据之一:
此方括号代表一个数字,因此[1-36-9]代表1到3、6到9
括号不仅可以匹配数字,还可以匹配字母:
\ w特别宽,可以匹配很多东西(包括下划线,小写字母js正则表达式非0开头,大写字母,数字,中文,下划线),因此通常不适合严格比较
星号代表任何字符,只有一个字符
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-284243-1.html
已开了第一炮