正则表达式使用方法

 时间:2026-02-15 23:24:09

1、这里选择解释器,JUPYTER NOTEBOOK,新建一个PY文档。

正则表达式使用方法

2、import re

要使用正则表达式,首先要引入re模块。

正则表达式使用方法

3、sample1 = "fewnluikfn2lk3nf23lf"

pattern = re.compile(r'2')

a = pattern.finditer(sample1)

for aa in a:

    print(aa)

    

首先设置我们要找到东西,比如"ui",如果用finditer,匹配成功,可以把位置告知。

正则表达式使用方法

4、sample1 = "fewnluikfn2lk3nf23lf"

pattern = re.compile(r'.')

a = pattern.finditer(sample1)

for aa in a:

    print(aa)

    

如果我们用英语句号的话,会返回所有,句号代表任何字符

正则表达式使用方法

5、sample1 = "fewnluikfn2.lk3nf23lf"

pattern = re.compile(r'\.')

a = pattern.finditer(sample1)

for aa in a:

    print(aa)

    

如果想要真正的句号,可以用\来注释,这样就能找到。

正则表达式使用方法

6、sample1 = "fewnluikfn2.lk3nf23lf"

pattern = re.compile(r'\d')

a = pattern.finditer(sample1)

for aa in a:

    print(aa)

    

如果要找到数字可以用\d,找到非数字就用\D。

正则表达式使用方法

7、sample1 = "fewnluikfn2._lk3nf23lf"

pattern = re.compile(r'\w')

a = pattern.finditer(sample1)

for aa in a:

    print(aa)

    

要找到字母、数字和下横线就用\w,如果不是就用\W。

正则表达式使用方法

8、sample1 = "fewn sa ad     fds    "

pattern = re.compile(r'\s')

a = pattern.finditer(sample1)

for aa in a:

    print(aa)

    

要找到空格等就用\s,如果不是就用\S。

正则表达式使用方法

9、sample1 = "fewn sa ad     fds    "

pattern = re.compile(r'^few')

a = pattern.finditer(sample1)

for aa in a:

    print(aa)

    

要找到是否以什么为开头就要用^,相对的要找结尾就要用$。

正则表达式使用方法

10、sample1 = "fewnluikfn2._lk3nf23lf"

pattern = re.compile(r'[l2]')

a = pattern.finditer(sample1)

for aa in a:

    print(aa)

    

如果要定制寻找的内容,可以用[],一个中括号只匹配一个字符。

正则表达式使用方法

11、sample2 = "1234-56679-342343"

pattern = re.compile(r'\d{3}')

a = pattern.finditer(sample2)

for aa in a:

    print(aa)

    

如果不想重复输入,那么可以用大括号表示要重复的次数。

正则表达式使用方法

12、sample2 = "1234-56679-342343"

pattern = re.compile(r'\d{3,7}')

a = pattern.finditer(sample2)

for aa in a:

    print(aa)

    

如果不知道要重复多少次,可以定义范围。

正则表达式使用方法

13、sample2 = "1234-56679-342343"

pattern = re.compile(r'\d*')

a = pattern.finditer(sample2)

for aa in a:

    print(aa)

    

*表示0个或者更多个。

正则表达式使用方法

14、sample2 = "1234-56679-342343"

pattern = re.compile(r'\d+')

a = pattern.finditer(sample2)

for aa in a:

    print(aa)

    

+表示1个或者更多个。

正则表达式使用方法

15、sample2 = "1234-56679-342343"

pattern = re.compile(r'\d?')

a = pattern.finditer(sample2)

for aa in a:

    print(aa)

    

?表示1个或者没有。

正则表达式使用方法

16、sample2 = "1234-56679-342343"

pattern = re.compile(r'(\d{2}|\d{3})')

a = pattern.finditer(sample2)

for aa in a:

    print(aa)

    

如果要用或者,那么可以用|。

正则表达式使用方法

  • js如何让input的边框加粗
  • js中如何删除input的默认值
  • 如何在jquery中找到一个div中的img属性
  • 怎么设置mysql字段自增
  • jquery获取对象属性值的方法?
  • 热门搜索
    希腊旅游攻略 中华人民共和国旅游法 携程旅游网 大方旅游 夏威夷旅游 日照旅游景点 衡阳旅游 研学旅游 海参崴旅游 旅游线路设计