返回顶部
首页 > 资讯 > 后端开发 > Python >python中的正则表达式怎么使用
  • 474
分享到

python中的正则表达式怎么使用

2023-07-04 12:07:33 474人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“python中的正则表达式怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的正则表达式怎么使用”吧!在Python中需要通过正则表达式对字符串进行匹配

这篇文章主要讲解了“python中的正则表达式怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中的正则表达式怎么使用”吧!

在Python中需要通过正则表达式对字符串进行匹配的时候,可以使⽤⼀个python自带的模块,名字为re。

正则表达式的大致匹配过程是:
1.依次拿出表达式和文本中的字符比较,
2.如果每一个字符都能匹配,则匹配成功;一旦有匹配不成功的字符则匹配失败。
3.如果表达式中有量词或边界,这个过程会稍微有一些不同。

r:Python 中字符串的前导 r 代表原始字符串标识符,该字符串中的特殊符号不会被转义,适用于正则表达式中繁杂的特殊符号表示。 因此 r"\n" 表示包含 '\''n' 两个字符的字符串,而 "\n" 则表示只包含一个换行符的字符串。

print("\\n") # 输出 \nprint(r"\n") #输出 \n

re模块的使用:import re

re.match函数

语法:re.match(pattern, string, flags=0)

pattern匹配的正则表达式
string要匹配的字符串
flags

标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

  1. re.I 忽略大小写

  2. re.L 表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境

  3. re.M 多行模式

  4. re.S 即为 . 并且包括换行符在内的任意字符(. 不包括换行符)

  5. re.U 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库

  6. re.X 为了增加可读性,忽略空格和 # 后面的注释

尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。匹配成功re.match方法返回一个匹配的对象。

如果上⼀步匹配到数据的话,可以使⽤group⽅法来提取数据。以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。

group()用来提出分组截获的字符串()用来分组,group() 同group(0)就是匹配正则表达式整体结果,group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。没有匹配成功的,re.search()返回None。

举例:

>>> import re>>> result = re.match("itcast","itcast.cn")>>> result.group()'itcast'

从string头开始匹配pattern完全可以匹配,pattern匹配结束,同时匹配终止,后面的.cn不再匹配,返回匹配成功的信息。

匹配单个字符

字符功能位置
.匹配任意1个字符(除了\n)
[ ]匹配[ ]中列举的字符
\d匹配数字,即0-9可以写在字符集[...]中
\D匹配⾮数字,即不是数字可以写在字符集[...]中
\s匹配空⽩,即空格,tab键可以写在字符集[...]中
\S匹配⾮空⽩字符可以写在字符集[...]中
\w匹配单词字符,即a-z、A-Z、0-9、_可以写在字符集[...]中
\W匹配⾮单词字符可以写在字符集[...]中
\w\w 匹配单词字符,即a-z、A-Z、0-9、_
\W匹配⾮单词字符

[...]字符集,对应的位置可以是字符集中任意字符。字符集中的字符可以逐个列出,也可以给出范围,比如[abc]和[a-c],第一个字符如果是^表示取反。所有特殊字符(比如"]""-""^")在字符集中都失去原来的含义,如要使用可把"]""-"放在第一个字符,"^"放在非第一个字符。

举例:

import reret = re.match(".","M")print(ret.group())ret = re.match("t.o","too")print(ret.group())ret = re.match("t.o","two")print(ret.group())# 如果hello的⾸字符⼩写,那么正则表达式需要⼩写的hret = re.match("h","hello Python")print(ret.group())# 如果hello的⾸字符⼤写,那么正则表达式需要⼤写的Hret = re.match("H","Hello Python")print(ret.group())# ⼤⼩写h都可以的情况ret = re.match("[hH]","hello Python")print(ret.group())ret = re.match("[hH]","Hello Python")print(ret.group())ret = re.match("[hH]ello Python","Hello Python")print(ret.group())# 匹配0到9的多种写法ret = re.match("[0123456789]Hello Python","7Hello Python")print(ret.group())ret = re.match("[0-9]Hello Python","7Hello Python")print(ret.group())# 匹配0到3和5-9ret = re.match("[0-35-9]Hello Python","7Hello Python")print(ret.group())ret = re.match("[0-35-9]Hello Python","4Hello Python")#print(ret.group())ret = re.match("嫦娥\d号","嫦娥1号发射成功")print(ret.group())ret = re.match("嫦娥\d号","嫦娥2号发射成功")print(ret.group())

结果:

M too two h H h H Hello Python 7Hello Python 7Hello Python 7Hello Python 嫦娥1号 嫦娥2号

匹配多个字符

字符功能位置表达式实例完整匹配的字符串
*匹配前⼀个字符出现0次或者⽆限次,即可有可⽆用在字符或(...)之后abc*abccc
+匹配前⼀个字符出现1次或者⽆限次,即⾄少有1次用在字符或(...)之后abc+abccc
?匹配前⼀个字符出现1次或者0次,即要么有1次,要么没有用在字符或(...)之后abc?ab,abc
{m}匹配前⼀个字符出现m次用在字符或(...)之后ab{2}cabbc
{m,n}匹配前⼀个字符出现从m到n次,若省略m,则匹配0到n次,若省略n,则匹配m到无限次用在字符或(...)之后ab{1,2}cabc,abbc

举例:

import re#:匹配出,⼀个字符串第⼀个字⺟为⼤写字符,后⾯都是⼩写字⺟并且这些⼩写字⺟可有可⽆ret = re.match("[A-Z][a-z]*","M")print(ret.group())ret = re.match("[A-Z][a-z]*","MnnM")print(ret.group())ret = re.match("[A-Z][a-z]*","Aabcdef")print(ret.group())#匹配出,变量名是否有效names = ["name1", "_name", "2_name", "__name__"]for name in names:    ret = re.match("[a-zA-Z_]+[\w]*",name)    if ret:        print("变量名 %s 符合要求" % ret.group())    else:        print("变量名 %s ⾮法" % name)#匹配出,0到99之间的数字ret = re.match("[1-9]?[0-9]","7")print(ret.group())ret = re.match("[1-9]?\d","33")print(ret.group())# 这个结果并不是想要的,利⽤$才能解决ret = re.match("[1-9]?\d","09")print(ret.group())ret = re.match("[a-zA-Z0-9_]{6}","12a3g45678")print(ret.group())#匹配出,8到20位的密码,可以是⼤⼩写英⽂字⺟、数字、下划线ret = re.match("[a-zA-Z0-9_]{8,20}","1ad12f23s34455ff66")print(ret.group())

结果:

M Mnn Aabcdef 变量名 name1 符合要求 变量名 _name 符合要求 变量名 2_name ⾮法 变量名 __name__ 符合要求 7 33 0 12a3g4 1ad12f23s34455ff66

匹配开头结尾

字符功能
^匹配字符串开头
$匹配字符串结尾

举例:匹配163.com的邮箱地址

import reemail_list = ["xiaoWang@163.com", "xiaoWang@163.comheihei", ".com.xiaowang@qq.com"]for email in email_list:    ret = re.match("[\w]{4,20}@163\.com$", email)    if ret:        print("%s 是符合规定的邮件地址,匹配后的结果是:%s" % (email, ret.group()))    else:        print("%s 不符合要求" % email)

结果:

xiaoWang@163.com 是符合规定的邮件地址,匹配后的结果是:xiaoWang@163.com xiaoWang@163.comheihei 不符合要求 .com.xiaowang@qq.com 不符合要求

匹配分组

字符功能
|匹配左右任意⼀个表达式
(ab)将括号中字符作为⼀个分组
\num引⽤分组num匹配到的字符串
(?P<name>)分组起别名,匹配到的子串组在外部是通过定义的 name 来获取的
(?P=name)引⽤别名为name分组匹配到的字符串

举例:|

#匹配出0-100之间的数字import reret = re.match("[1-9]?\d$|100","8")print(ret.group()) # 8ret = re.match("[1-9]?\d$|100","78")print(ret.group()) # 78ret = re.match("[1-9]?\d$|100","08")# print(ret.group()) # 不是0-100之间ret = re.match("[1-9]?\d$|100","100")print(ret.group()) # 100

举例:()

#需求:匹配出163、126、qq邮箱ret = re.match("\w{4,20}@163\.com", "test@163.com")print(ret.group()) # test@163.comret = re.match("\w{4,20}@(163|126|qq)\.com", "test@126.com")print(ret.group()) # test@126.comret = re.match("\w{4,20}@(163|126|qq)\.com", "test@qq.com")print(ret.group()) # test@qq.comret = re.match("\w{4,20}@(163|126|qq)\.com", "test@gmail.com")if ret:    print(ret.group())else:    print("不是163、126、qq邮箱") # 不是163、126、qq邮箱#不是以4、7结尾的⼿机号码(11位)tels = ["13100001234", "18912344321", "10086", "18800007777"]for tel in tels:    ret = re.match("1\d{9}[0-35-68-9]", tel)    if ret:        print(ret.group())    else:        print("%s 不是想要的⼿机号" % tel)#提取区号和电话号码ret = re.match("([^-]*)-(\d+)","010-12345678")print(ret.group())print(ret.group(1))print(ret.group(2))

举例:\number

匹配数字代表的组合。每个括号是一个组合,组合从1开始编号。比如 (.+) \1 匹配 'the the' 或者 '55 55', 但不会匹配 'thethe' (注意组合后面的空格)。这个特殊序列只能用于匹配前面99个组合。如果 number 的第一个数位是0, 或者 number 是三个八进制数,它将不会被看作是一个组合,而是八进制的数字值。在 '['']' 字符集合内,任何数字转义都被看作是字符。

例子1:匹配出 <html>hh</html>

\1,...,\9,匹配第n个分组的内容。如例子所示,指匹配第一个分组的内容。

import re# 正确的理解思路:如果在第⼀对<>中是什么,按理说在后⾯的那对<>中就应该是什么。通过引⽤分组中匹配到的数据即可,但是要注意是元字符串,即类似 r""这种格式。ret = re.match(r"<([a-zA-Z]*)>\w*</\1>", "<html>hh</html>")# 因为2对<>中的数据不⼀致,所以没有匹配出来test_label = ["<html>hh</html>","<html>hh</htmlbalabala>"]for label in test_label:    ret = re.match(r"<([a-zA-Z]*)>\w*</\1>", label)    if ret:        print("%s 这是一对正确的标签" % ret.group())    else:        print("%s 这是⼀对不正确的标签" % label)

结果:

<html>hh</html> 这是一对正确的标签 <html>hh</htmlbalabala> 这是⼀对不正确的标签

例子2:匹配出 <html><h2>www.itcast.cn</h2></html>

import relabels = ["<html><h2>www.itcast.cn</h2></html>", "<html><h2>www.itcast.cn</h3></html>"]for label in labels:    ret = re.match(r"<(\w*)><(\w*)>.*</\2></\1>", label)    if ret:        print("%s 是符合要求的标签" % ret.group())    else:        print("%s 不符合要求" % label)

结果:

<html><h2>www.itcast.cn</h2></html> 是符合要求的标签 <html><h2>www.itcast.cn</h3></html> 不符合要求

举例:(?P<name>) (?P=name)

一个用于标记,一个用于在同一个正则表达式中复用

import reret = re.match(r"<(?P<name1>\w*)><(?P<name2>\w*)>.*</(?P=name2)></(?P=name1)>","<html><h2>www.itcast.cn</h2></html>")ret.group()ret = re.match(r"<(?P<name1>\w*)><(?P<name2>\w*)>.*</(?P=name2)></(?P=name1)>","<html><h2>www.itcast.cn</h3></html>")#ret.group()

re.compile 函数

compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。

prog = re.compile(pattern)result = prog.match(string)

等价于

result = re.match(pattern, string)

登录后复制

举例:

>>>import re>>> pattern = re.compile(r'\d+')   m = pattern.match('one12twothree34four', 3, 10) # 从'1'的位置开始匹配,正好匹配>>> print m                                         # 返回一个 Match 对象<_sre.SRE_Match object at 0x10a42aac0>>>> m.group(0)   # 可省略 0'12'>>> m.start(0)   # 可省略 03>>> m.end(0)     # 可省略 05>>> m.span(0)    # 可省略 0(3, 5)

在上面,当匹配成功时返回一个 Match 对象,其中:

  • group([group1, …]) 方法用于获得一个或多个分组匹配的字符串,当要获得整个匹配的子串时,可直接使用 group()group(0)

  • start([group]) 方法用于获取分组匹配的子串在整个字符串中的起始位置(子串第一个字符的索引),参数默认值为 0;

  • end([group]) 方法用于获取分组匹配的子串在整个字符串中的结束位置(子串最后一个字符的索引+1),参数默认值为 0;

  • span([group]) 方法返回 (start(group), end(group))

re.search函数

re.search 扫描整个字符串并返回第一个成功的匹配,如果没有匹配,就返回一个 None

re.match与re.search的区别:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配

举例:

import reret = re.search(r"\d+", "阅读次数为9999")print(ret.group())

结果:

9999

re.findall函数

在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。注意 match 和 search 是匹配一次 findall 匹配所有。

举例:

import reret = re.findall(r"\d+", "python = 9999, c = 7890, c++ = 12345")print(ret)

结果:

['9999', '7890', '12345']

re.finditer函数

和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。

import reit = re.finditer(r"\d+", "12a32bc43jf3")for match in it:    print(match.group())

结果:

12 32 43 3

re.sub函数

sub是substitute的所写,表示替换,将匹配到的数据进⾏替换。

语法:re.sub(pattern, repl, string, count=0, flags=0)

参数描述
pattern必选,表示正则中的模式字符串
repl必选,就是replacement,要替换的字符串,也可为一个函数
string必选,被替换的那个string字符串
count可选参数,count 是要替换的最大次数,必须是非负整数。如果省略这个参数或设为 0,所有的匹配都会被替换
flag可选参数,标志位,用于控制正则表达式的匹配方式,如:是否区分大小写,多行匹配等等。

举例:将匹配到的阅读次数加1

方法一:

import reret = re.sub(r"\d+", '998', "python = 997")print(ret)

结果:

python = 998

方法二:

import redef add(temp):    #int()参数必须是字符串,类似字节的对象或数字,而不是“re.Match”    strNum = temp.group()    num = int(strNum) + 1    return str(num)ret = re.sub(r"\d+", add, "python = 997")print(ret)ret = re.sub(r"\d+", add, "python = 99")print(ret)

结果;

python = 998 python = 100

re.subn函数

行为与sub()相同,但是返回一个元组 (字符串, 替换次数)

re.subn(pattern, repl, string[, count])

返回:(sub(repl, string[, count]), 替换次数)

import repattern = re.compile(r'(\w+) (\w+)')s = 'i say, hello world!'print(re.subn(pattern, r'\2 \1', s))def func(m):    return m.group(1).title() + ' ' + m.group(2).title()print(re.subn(pattern, func, s))### output #### ('say i, world hello!', 2)# ('I Say, Hello World!', 2)

re.split函数

根据匹配进⾏切割字符串,并返回⼀个列表。

re.split(pattern, string, maxsplit=0, flags=0)

参数描述
pattern匹配的正则表达式
string要匹配的字符串
maxsplit分隔次数,maxsplit=1 分隔一次,默认为 0,不限制次数

举例:

import reret = re.split(r":| ","info:xiaoZhang 33 shandong")print(ret)

结果:

['info', 'xiaoZhang', '33', 'shandong']

python贪婪和⾮贪婪

Python⾥数量词默认是贪婪的(在少数语⾔⾥也可能是默认⾮贪婪),总是尝试匹配尽可能多的字符;⾮贪婪则相反,总是尝试匹配尽可能少的字符。

例如:正则表达式”ab*”如果用于查找”abbbc”,将找到”abbb”。而如果使用非贪婪的数量词”ab*?”,将找到”a”。

注:我们一般使用非贪婪模式来提取。

在"*","?","+","{m,n}"后⾯加上?,使贪婪变成⾮贪婪。

举例1:

import res="This is a number 234-235-22-423"#正则表达式模式中使⽤到通配字,那它在从左到右的顺序求值时,会尽量“抓取”满⾜匹配最⻓字符串,在我们上⾯的例⼦⾥⾯,“.+”会从字符串的启始处抓取满⾜模式的最⻓字符,其中包括我们想得到的第⼀个整型字段的中的⼤部分,“\d+”只需⼀位字符就可以匹配,所以它匹配了数字“4”,⽽“.+”则匹配了从字符串起始到这个第⼀位数字4之前的所有字符r=re.match(".+(\d+-\d+-\d+-\d+)",s)print(r.group(1))#⾮贪婪操作符“?”,这个操作符可以⽤在"*","+","?"的后⾯,要求正则匹配的越少越好r=re.match(".+?(\d+-\d+-\d+-\d+)",s)print(r.group(1))

结果:

4-235-22-423 234-235-22-423

举例2:

>>> re.match(r"aa(\d+)","aa2343DDD").group(1)'2343'>>> re.match(r"aa(\d+?)","aa2343Ddd").group(1)'2'>>> re.match(r"aa(\d+)ddd","aa2343ddd").group(1)'2343'>>> re.match(r"aa(\d+?)ddd","aa2343ddd").group(1)'2343'

举例3:提取图片地址

import retest_str="<img src=https://rpic.douyucdn.cn/appCovers/2016/11/13/1213973.jpg>"ret = re.search(r"Https://.*?.jpg", test_str)print(ret.group())

r的作⽤

与大多数编程语言相同,正则表达式里使用”\”作为转义字符,这就可能造成反斜杠困扰。假如你需要匹配文本中的字符”\”,那么使用编程语言表示的正则表达式里将需要4个反斜杠”\\\\”:前两个和后两个分别用于在编程语言里转义成反斜杠,转换成两个反斜杠后再在正则表达式里转义成一个反斜杠。Python里的原生字符串很好地解决了这个问题,Python中字符串前⾯加上 r 表示原⽣字符串。

import remm = "c:\\a\\b\\c"print(mm)#c:\a\b\cret = re.match("c:\\\\",mm).group()print(ret)#c:\ret = re.match("c:\\\\a",mm).group()print(ret)#c:\aret = re.match(r"c:\\a",mm).group()print(ret)#c:\aret = re.match(r"c:\a",mm).group()print(ret)#AttributeError: 'NoneType' object has no attribute 'group'

感谢各位的阅读,以上就是“python中的正则表达式怎么使用”的内容了,经过本文的学习后,相信大家对python中的正则表达式怎么使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: python中的正则表达式怎么使用

本文链接: https://lsjlt.com/news/345151.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在python正则表达式中是怎样正确使用正则表达式
    这篇文章将为大家详细讲解有关在python正则表达式中是怎样正确使用正则表达式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在我们已经看了一些简单的正则表达式,那么我们实际在 Python...
    99+
    2023-06-17
  • python中的正则表达式怎么使用
    这篇文章主要讲解了“python中的正则表达式怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python中的正则表达式怎么使用”吧!在Python中需要通过正则表达式对字符串进行匹配...
    99+
    2023-07-04
  • python 中正则表达式的使用
    正则表达式(re)(Regular Expression)。正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。在pyth...
    99+
    2023-01-31
    正则表达式 python
  • Python中怎么使用正则表达式及正则表达式匹配规则是什么
    1 导库import re2 使用模板re_pattern = re.compile(pattern, flags=0) result = re.findall(re_pattern,string)3 说明参数描述pattern匹配的正则表...
    99+
    2023-05-14
    Python
  • Python中的正则表达式怎么用
    这篇文章主要为大家展示了“Python中的正则表达式怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python中的正则表达式怎么用”这篇文章吧。1.正则表达式是什么很简单就是一种字符串匹配...
    99+
    2023-06-25
  • python 正则表达式的使用
    目录1、正则表达式 1.1 正则表达式字符串1.1.1 元字符1.1.2 字符转义1.1.3 开始与结束字符1.2 字符类1.2.1 定义字符类1.2.2 字符串取反1.2.3 区间...
    99+
    2024-04-02
  • Python中使用正则表达式及正则表达式匹配规则详解
    目录1 导库2 使用模板3 说明4 示例5 正则表达式匹配规则1 导库 import re 2 使用模板 re_pattern = re.compile(pattern, flags...
    99+
    2023-03-22
    Python正则表达式匹配规则 Python正则表达式
  • Python的RegEx正则表达式怎么使用
    RegEx 或正则表达式是形成搜索模式的字符序列。RegEx 可用于检查字符串是否包含指定的搜索模式。RegEx 模块Python 提供名为 re 的内置包,可用于处理正则表达式。导入 re 模块:import rePython 中的 Re...
    99+
    2023-05-19
    Python regex
  • python的正则表达式怎么用
    这篇文章主要为大家展示了“python的正则表达式怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python的正则表达式怎么用”这篇文章吧。一、正则表达式–元字符re 模块使 Python...
    99+
    2023-06-25
  • Python中的正则表达式
    正则表达式 是包含文本和特殊字符的字符串, 为高级的文本模式匹配, 抽取, 与文本形式的搜索和替换功能提供了基础 Python通过标准库re模块来支持正则表达式 模式匹配的两种方法完成匹配(模式匹配) 搜索(search())...
    99+
    2023-01-31
    正则表达式 Python
  • MongoDB中怎么使用正则表达式
    MongoDB中怎么使用正则表达式,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 如果要想实现模糊查询,那么必须使...
    99+
    2024-04-02
  • SQL正则表达式及mybatis中使用正则表达式的方法
    小编给大家分享一下SQL正则表达式及mybatis中使用正则表达式的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql...
    99+
    2024-04-02
  • Python中正则表达式的用法
    在这里跟大家分享一个Python编程过程中的小知识点——正则表达式! 那正则表达式到底是什么呢?又是用来干什么的呢? 正则表达式 是包含文本和特殊字符的字符串, 为高级的文本模式匹配, 抽取, 与文本形式的搜索和替换功能提供了基础...
    99+
    2023-01-31
    正则表达式 Python
  • 怎么使用javascript正则表达式
    本篇内容介绍了“怎么使用javascript正则表达式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!表单验...
    99+
    2024-04-02
  • js 怎么使用正则表达式
    在 JavaScript 中,可以使用正则表达式的两种方式:使用 RegExp 对象或者使用正则表达式字面量。1. 使用 RegEx...
    99+
    2023-09-20
    js
  • pcre正则表达式怎么使用
    PCRE正则表达式的使用可以分为两个步骤:编译和匹配。1. 编译正则表达式:可以使用`preg_compile()`函数来编译一个正...
    99+
    2023-09-29
    pcre
  • C++怎么使用正则表达式
    今天小编给大家分享一下C++怎么使用正则表达式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。目正则表达式正则表达式(regu...
    99+
    2023-06-30
  • Ruby正则表达式怎么使用
    这篇文章主要介绍了Ruby正则表达式怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ruby正则表达式怎么使用文章都会有所收获,下面我们一起来看看吧。Ruby 正则表达式正则表达式是一种特殊序列的字符,它...
    99+
    2023-07-06
  • python 正则表达式
    正则表达式的作用:用来匹配字符串 一、字符串方法 字符串提供的方法是完全匹配,不能进行模糊匹配 s = 'hello world' # 字符串提供的方法是完全匹配,不能进行模糊匹配 print(s.find('ll')) # 2 ...
    99+
    2023-01-30
    正则表达式 python
  • python正则表达式
    笔记:一:简介 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 主要介绍Python中常用的正则表达式处理函数 提高工作效率,完成内置函数无法完成的任务! 搜索常用正则表达式!-...
    99+
    2023-01-30
    正则表达式 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作