龙空技术网

Python 中RegEx正则表达式使用事项

风云171116277 147

前言:

此时看官们对“jquery 正则”大约比较关心,小伙伴们都需要了解一些“jquery 正则”的相关资讯。那么小编也在网摘上网罗了一些有关“jquery 正则””的相关资讯,希望各位老铁们能喜欢,姐妹们快快来了解一下吧!

1、RegEx正则表达式是形成搜索模式的字符序列。可用于检查字符串是否包含指定的搜索模式。简单点说,就是你可以根据某种规则组合在一个文本(段落)中找到你想要的东东。

2、RegEx 模块Python 提供名为 re 的内置包,可用于处理正则表达式。

RegEx正则表达式4个处理函数

1

re.findall()

返回包含所有匹配项的列表

2

re.search()

如果字符串中的任意位置存在匹配,则返回 Match 对象

3

re.split()

返回在每次匹配时拆分字符串的列表

4

re.sub()

用字符串替换一个或多个匹配项

3、RegEx正则表达式最重要的是:对元字符具有特殊含义的理解。

[] 一组字符

\ 示意特殊序列(也可用于转义特殊字符)

. 任何字符(换行符除外)

^ 起始于

$ 结束于

* 零次或多次出现

+ 一次或多次出现

{} 确切地指定的出现次数

| 两者任一

() 捕获和分组

4、以下是简单的实列操作

import re

# 自己定义一个字符串

href = ";

# ---------第一种findall()查找操作------------#

x1 = re.findall('[a-zA-Z]' + '[a-zA-Z]*', href) # 以任意字母开头的,字母类字符串查找,并返回匹配的列表

print(x1)

# 显示结果['http', 'lib', 'news', 'cn', 'mCustomScrollbar', 'mCustomScrollbar', 'jquery', 'mCustomScrollbar', 'css']

# ---------第二种split()拆分操作------------#

x2 = re.split('/', href) # 用/符号对其分裂,拆分成列表

print(x2)

# 显示结果['http:', '', 'lib.news.cn', 'mCustomScrollbar', 'mCustomScrollbar2.8.2', 'jquery.mCustomScrollbar.css']

# ---------第三种search()查找返回对象操作------------#

x3 = re.search(r'\bn' + '[a-zA-Z]*' + r's\b', href) # 查找n字母开头,s字母结尾,中间为任意字母的匹配对象

print(x3.string) #返回查找到匹配的字符串

# 显示结果

print(x3.group()) # 返回匹配的字符串部分

# 显示结果news

print(x3.span()) #返回的元组包含了匹配的开始和结束位置

# 显示结果(11, 15)

# ---------第四种sub()查找并替代操作------------#

x4 = re.sub('/', '--', href) # 在href中查找'/'符号,并用'--'代替,并返回代替后的字符串

print(x4)

# 显示结果http:----lib.news.cn--mCustomScrollbar--mCustomScrollbar2.8.2--jquery.mCustomScrollbar.css

希望以上总结对你有帮助!!!!!!!!!!!!!

标签: #jquery 正则