首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

python正则表达式部分特殊符号

\w - 匹配字母或数字或下划线或汉字(3.x版本可以匹配汉字,2.x版本不可以) \s - 匹配任意空白符 \b - 正则表达式中表示单词开头或结尾, 空格、标点、换行都算是单词分割....同理,还有: \W - 匹配任意不是字母,数字,下划线,汉字字符 \D - 匹配任意非数字字符 \B - 匹配不是单词开头或结束位置 [a]反义是[^a],表示除a以外任意字符。...但是正则表达式中,’*’表示数量,不表示字符. + - 与’*’类似,表示1或更多数量 ?...来点例子看看: ^\w{4,12}$ 这个表示一段4到12位字符,包括字母或数字或下划线或汉字,可以用来作为用户注册时检测用户名规则。...\d+"可以匹配出123.456这样结果。 \bs\S*?e\b从下面一段文本中,匹配出所有s开头,e结尾单词

2.1K10

PERL学习笔记---正则表达式

如果找到,则返回true,本例中,它出现了不止一次,结果没什么不同。总之, 如果找到了,则匹配上;如果没找到,则没匹配上。...如果你“words”由通常字母,数字,下划线组成,那你将非常喜欢它。通常认 为“word”由字母,连接符(-),撇号(')◆组成,我们希望能改变这种定义◆。...因此使用它,请记住我们对“word”定义, 字母,数字,下划线组成。 ◆至少,英语中是这样。在其它语言中,其words 由不同符号组成。查看perllocale 帮助手册了解更多信息。...因此,如果fred 和barney 之间有一个单词◆,由单个空格分隔开,它将 能匹配上。 ◆我们将停止word 上加引号;现在你已经知道其是由字母-数字-下划线组成。...也可以使用它们对应大写形式:\D, \W, \S 来 完成。它们匹配它们对应小写形式不能匹配字符。 这些简写形式可以字符类中使用,或者字符类中中括号里面使用。

67210
您找到你想要的搜索结果了吗?
是的
没有找到

令人头疼代码命名规范……

蛇形命名法(snake_case) 蛇形法是全由小写字母和下划线组成,两个单词之间用下滑线连接即可。测试方法名、常量、枚举名称需要使用蛇形命名法(snake_case)。...,比如 dubbo 项目的各个模块命名是下面这样: ?...个人英语单词有individual、personal、private、one-man,进一步对以上四个单词词意进行分析并在保证了唯一性,继而使用每个单词前4个字母作为前缀,与com也做了区分.示例如下所示...缩写:命名应当尽量使用全拼写单词,缩写情况有如下两种: 常用缩写,如XML、ID等,命名时也应大写首字母,如XmlParser。 命名中含有长单词,对某个单词进行缩写。...两个前导和后缀下划线:“魔”(有特殊用图)对象或者属性,例如__init__或者__file__。绝对不要创造这样名字,而只是使用它们。注意:关于下划线使用存在一些争议。

5.3K31

Python 08 re 正则表达式

匹配除换行符以外任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意空白符 \d 匹配数字 \b 匹配单词开始或结束 ^ 匹配字符串开始 $ 匹配字符串结束 代码/语法 说明 * 重复零次或更多次...比如想查找除了数字以外,其它任意字符都行情况,这时需要用到反义: 表3.常用反义代码 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字字符 \S 匹配任意不是空白符字符 \D 匹配任意非数字字符...Multiline(多行模式) 更改^和$含义,使它们分别在任意一行行首和行尾匹配,而不仅仅在整个字符串开头和结尾匹配。...print ‘not match’ re.search   re.search函数会在字符串内查找模式匹配,找到第一个匹配然后返回,如果字符串没有匹配,则返回None。...:re.match匹配字符串开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而re.search匹配整个字符串,直到找到一个匹配

72200

正则表达式快速入门

w ) \w 匹配字母、数字、下划线、汉字 \s 匹配任意空白符( Tab、空格、换行符 ) \d 匹配一个数字 ....匹配除换行符之外任意字符 ^ 匹配字符串开头 $ 匹配字符串结尾 [] 匹配 [] 里内容 () 给括号内表达式分组 \B 匹配不是单词开头或结束位置 \W 匹配任意不是字⺟,数字,下划线,汉字字符...:它前⼀个字符和后⼀个字符不全是(⼀个是,⼀个不是或不存在) \w 举个例子 \b\w{6}\b 匹配 刚好6个字符单词 ^\d{5,10}$ 匹配表单里填写 5 到 10 位 QQ 号...[a-z0-9A-Z] 匹配字母、数字、下划线,相当于 \w (如果没有中文情况下) [^0-9] 匹配除数字外任意字符,相当于 [^\d] ---- 注意 [] 里不用加入空格,否则会把空格给匹配...零宽断言 零宽断言分为后行断言和先行断言,它们是特殊类型非捕获组 (也就是说匹配不是自己,是别人),因为匹配模式,不占字符,所以叫做零宽。

59120

Python自动化测试-正则表达式解析

大多数字符都将简单地匹配它们自身值,它们被称为普通字符,如数字(0-9),字母(a-z, A-Z)等,除了特殊元字符之外所有字符都是普通字符。 ‍ 代码 说明 ....匹配除换行符以外任意字符 \ 将下一个字符标记为一个特殊字符‍ \w 匹配字母,数字,下划线或汉字 \s 匹配任意空白符 \d 匹配数字,等价于[0-9] \b 匹配单词开始或结束‍ ^ 匹配字符串开始...$ 匹配字符串结束 [abc] 字符组,匹配包含括号内元素字符 2.反义字符 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字字符 \S 匹配任意不是空白符字符 \D 匹配任意非数字字符...重复n次以上,尽可能少重复 贪婪模式与非贪婪模式影响是被量词修饰子表达式匹配行为,贪婪模式整个表达式匹配成功前提下,尽可能多匹配;非贪婪模式整个表达式匹配成功前提下,尽可能少匹配。...、点、减号和下划线 [\w.-]{3,18}@qq\.com 匹配网易邮箱和qq邮箱: (?

93130

Python自动化测试-正则表达式解析

大多数字符都将简单地匹配它们自身值,它们被称为普通字符,如数字(0-9),字母(a-z, A-Z)等,除了特殊元字符之外所有字符都是普通字符。 ‍ 代码 说明 ....匹配除换行符以外任意字符 \ 将下一个字符标记为一个特殊字符‍ \w 匹配字母,数字,下划线或汉字 \s 匹配任意空白符 \d 匹配数字,等价于[0-9] \b 匹配单词开始或结束‍ ^ 匹配字符串开始...$ 匹配字符串结束 [abc] 字符组,匹配包含括号内元素字符 2.反义字符 代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字字符 \S 匹配任意不是空白符字符 \D 匹配任意非数字字符...重复n次以上,尽可能少重复 贪婪模式与非贪婪模式影响是被量词修饰子表达式匹配行为,贪婪模式整个表达式匹配成功前提下,尽可能多匹配;非贪婪模式整个表达式匹配成功前提下,尽可能少匹配。...数字、点、减号和下划线 [\w.-]{3,18}@qq\.com 匹配网易邮箱和qq邮箱: (?

1.1K30

正则表达式

\_]可以匹配一个数字、字母或者下划线; [0-9a-zA-Z\_]+可以匹配至少由一个数字、字母或者下划线组成字符串,比如'a100','0_Z','Py3000'等等; [a-zA-Z\_][0-...9a-zA-Z\_]*可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成字符串,也就是 Python 合法变量; [a-zA-Z\_][0-9a-zA-Z\_]{0, 19}更精确地限制了变量长度是...定位符 ^ 匹配输入字符串开始位置 $ 匹配输入字符结尾位置 \b 匹配一个单词边界 \B 匹配单词边界 *和 + 限定符都是贪婪,因为它们会尽可能多匹配文字,只有它们后面加上一个 ?...以下面的句子为例: Is is the cost of of gasoline going up up? 上面的句子很显然有多个重复单词。...正则表达式第二部分是对以前捕获匹配引用,即,单词第二个匹配项正好由括号表达式匹配**。\1** 指定第一个子匹配项。 单词边界元字符确保检测整个单词

70330

【Python面试】 说说Python变量、函数、类命名规则?

下面具体说说Python命名规范: 1、类 单词首字母总是大写,私有类可以下划线开头。如MyClass。...class MyClass(): pass class MySchool(): pass 2、函数 函数名一律小写,若有多个单词下划线隔开。另外,私有函数下划线开头 。...常量使用全大写,多个单词使用下划线隔开 。 num = 20 this_is_a_variable = 1 MAX_NUM = 1000 ?...额外补充: 缩写: 命名应当尽量使用全拼写单词,缩写情况有如下两种: 1.常用缩写,如XML、ID等,命名时也应大写首字母,如XmlParser。...两个前导和后缀下划线:“魔”(有特殊用图)对象或者属性,例如__init__或者__file__。绝对不要创造这样名字,而只是使用它们。 注意:关于下划线使用存在一些争议。

91540

正则表达式之单词边界(b)

最近在写一个宏(用来检查Define.xml中CRF页码是否与aCRF上页码一致)时候有用到单词边界(“\b”)这个定位符,SAS在线文档中有其说明:\b matches a word boundary...单词字符包括字母数字字符和下划线[a-zA-Z0-9_];非单词字符包括不为字母数字字符或下划线任何字符。...“\b”匹配单词边界,不匹配任何字符,是零宽度匹配只是一个位置,这个位置一侧是构成单词字符,另一侧为非单词字符、字符串开始或结束位置。...“\b”一般应用需要匹配某一单词字符组成字符串,这一字符不能包含在同样由单词字符组成更长字符中。下面通过一个实例来简单介绍一下这个元字符。...=HEMATOLOGY",想要实现是将字符串VAR_HAVE中非宏变量中单词删除掉,即保留宏变量中出现单词

1.8K30

正则表达式学习笔记

虽然通常英文单词是由空格,标点符号或者换行来分隔,但是\b并不匹配这些单词分隔字符中任何一个,它匹配一个位置。 假设你一篇英文小说里查找hi,你可以使用正则表达式hi。...正则表达式里还有更多元字符,比如 \s匹配任意空白符,包括空格,制表符(Tab),换行符,中文全角空格等。 \w匹配字母或数字或下划线或汉字等。...匹配除换行符以外任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意空白符 \d 匹配数字 \b 匹配单词开始或结束 ^ 匹配字符串开始 $ 匹配字符串结束 元字符^(和数字6同一个键位上符号...我们也可以轻松地指定一个字符范围,像[0-9]代表含意与\d就是完全一致:一位数字;同理[a-z0-9A-Z_]也完全等同于\w(如果考虑英文的话)。 下面是一个更复杂表达式:\(?...代码/语法 说明 \W 匹配任意不是字母,数字,下划线,汉字字符 \S 匹配任意不是空白符字符 \D 匹配任意非数字字符 \B 匹配不是单词开头或结束位置 [^x] 匹配除了x以外任意字符 [

76670

如何用PEP 8编写漂亮Python代码

下划线分隔单词以提高可读性。 function, my_function variable 使用小写单个字母、单词单词。单独单词下划线,以提高可读性。...x, var, my_variable class 每个单词以大写字母开头。不要用下划线分隔单词。这种式样叫做骆驼箱。 Model, MyClass method 使用小写单词。...单独单词下划线,以提高可读性。 class_method, method constant 使用大写字母、单词单词。单独单词下划线,以提高可读性。...CONSTANT, MY_CONSTANT, MY_LONG_CONSTANT module 使用一个或多个小写单词。单独单词下划线,以提高可读性。...module.py, my_module.py package 使用一个或多个小写单词。不要用下划线分隔单词。 package, mypackage 这些是一些常见命名约定和如何使用它们示例。

96810

php常用正则表达式大全

验证字符串是否含数字与英文,字符串长度并在4~16个字符之间 <?...+$  //匹配由数字、26个英文字母或者下划线组成字符串 下面是一些特殊字符: 正则表达式中特殊字符: (学习参考书-<<精通正则表达式>>) 字符 意义:对于字符,通常表示按字面意义,指出接着字符为特殊字符...例如:/b/匹配字符’b’,通过b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示 匹配一个单词分界线。...” 中有很多个’a’,匹配前面的三 个’a’即”aaa”。...例如:/w/匹配”apple,”中’a’,”$5.28,”中’5’和”3D.”中’3’。 字符W 意义:匹配除数字、字母外及下划线其它字符,等价于[^A-Za-z0-9_]。

2.4K30

【Python面试】 说说Python变量、函数、类命名规则?

下面具体说说Python命名规范: 1、类 单词首字母总是大写,私有类可以下划线开头。如MyClass。...class MyClass(): pass class MySchool(): pass 2、函数 函数名一律小写,若有多个单词下划线隔开。另外,私有函数下划线开头 。...额外补充: 缩写: 命名应当尽量使用全拼写单词,缩写情况有如下两种: 1.常用缩写,如XML、ID等,命名时也应大写首字母,如XmlParser。...两个前导和后缀下划线:“魔”(有特殊用图)对象或者属性,例如__init__或者__file__。绝对不要创造这样名字,而只是使用它们。 注意:关于下划线使用存在一些争议。...如果对于参考答案有补充,大家可以评论区指出和补充,欢迎留言!

15.7K22

这些规范你需要上点心

Python库命名约定有点混乱,Python官方还是有做了一些约定,我们写代码过程中,均遵守了这些约定,代码可读性、美观性以及实用性都是有益。...接下来云朵君从下面几个常用方面总结了一些规则规范,以供参考。 ?...以两个下划线开头结尾没有下划线变量名(__x)是类成员变量, 交互式模式下,变量名 _ 用于保存最后表达式结果 命名约定 避免使用名称 切勿将字符 "l"(小写字母el),"O"(大写字母oh...某些字体中,这些字符与数字1和零没有区别。当尝试使用"l"时,请改用"L"。 软件包和模块名称 模块应使用简短全小写名称。如果模块名称可以提高可读性,则可以模块名称中使用下划线。...函数和变量名 变量名与函数名名称应小写,必要时用下划线分隔单词以提高可读性。

87940

(待整理完)正则表达式30分钟入门教程

下面给出了不少简单例子,并对它们作了详细说明。 假设你一篇英文小说里查找hi,你可以使用正则表达式hi。...虽然通常英文单词是由空格,标点符号或者换行来分隔,但是\b并不匹配这些单词分隔字符中任何一个,它匹配一个位置。 假如你要找是hi后面不远处跟着一个Lucy,你应该用\bhi\b....\w匹配字母或数字或下划线或汉字等。...下面来看看更多例子: \ba\w*\b匹配以字母a开头单词——先是某个单词开始处(\b),然后是字母a,然后是任意数量字母或数字(\w*),最后是单词结束处(\b)。...匹配除换行符以外任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意空白符 \d 匹配数字 \b 匹配单词开始或结束 ^ 匹配字符串开始 $ 匹配字符串结束 元字符^(和数字6同一个键位上符号

62930

数据提取-正则表达式

表示,在当前位置成功匹配时成功,否则失败。一旦所含表达式已经尝试,匹配引擎根本没有提高;模式剩余部分还要尝试界定符右边。 (?! re) 前向否定界定符。...> re) 匹配独立模式,省去回溯 \w 匹配字母数字及下划线 \W 匹配非字母数字及下划线 \s 匹配任意空白字符,等价于 [\t\n\r\f]....\S 匹配任意非空字符 \d 匹配任意数字,等价于 [0-9] \D 匹配任意非数字 \A 匹配字符串开始 \Z 匹配字符串结束,如果是存在换行,匹配到换行前结束字符串。...c \z 匹配字符串结束 \G 匹配最后匹配完成位置 \b 匹配一个单词边界,也就是指单词和空格间位置。...正则表达式修饰符 - 可选标志 正则表达式可以包含一些可选标志修饰符来控制匹配模式。修饰符被指定为一个可选标志。多个标志可以通过按位 OR(|) 它们来指定。

98120

JavaScript 正则表达式入门教程

=exp)正前瞻,自身出现位置后面能匹配表达式exp,如:\b\w+(?=ing\b),匹配以ing结尾单词前面部分,等同于下划线部分 (?!...exp)反前瞻,自身出现位置后面不能匹配表达式exp,如:\babc(?!ing\b),匹配不以ing结尾abc开头单词abc,等同于下划线部分 (?...<=exp)正后顾,自身出现位置前面能匹配表达式exp,如:(?<=\bre)\w+\b,匹配以re开头单词后半部分,等同于下划线部分(JS不支持)   (?<!...\bre)abc\b,匹配以re开头abc结尾单词abc,等同于下划线部分(JS不支持) var str='reading'; var reg=/read(?...匹配 匹配除换行符以外任意字符 \d 匹配 匹配一个数字字符,等价于[0-9] \w 匹配 匹配字母或数字或下划线或汉字,考虑英文情况下等价于[a-zA-Z0-9_] \s 匹配 匹配任意空白符

1.3K30

爬虫系列(6)数据提取--正则表达式。

表示,在当前位置成功匹配时成功,否则失败。一旦所含表达式已经尝试,匹配引擎根本没有提高;模式剩余部分还要尝试界定符右边。 (?! re) 前向否定界定符。...> re) 匹配独立模式,省去回溯 \w 匹配字母数字及下划线 \W 匹配非字母数字及下划线 \s 匹配任意空白字符,等价于 [\t\n\r\f]....\S 匹配任意非空字符 \d 匹配任意数字,等价于 [0-9] \D 匹配任意非数字 \A 匹配字符串开始 \Z 匹配字符串结束,如果是存在换行,匹配到换行前结束字符串。...c \z 匹配字符串结束 \G 匹配最后匹配完成位置 \b 匹配一个单词边界,也就是指单词和空格间位置。...正则表达式修饰符 - 可选标志 正则表达式可以包含一些可选标志修饰符来控制匹配模式。修饰符被指定为一个可选标志。多个标志可以通过按位 OR(|) 它们来指定。

1.1K30
领券