首页
学习
活动
专区
工具
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.2K10

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

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

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

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

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

    5.6K31

    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匹配整个字符串,直到找到一个匹配。

    75600

    正则表达式快速入门

    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] ---- 注意 [] 里不用加入空格,否则会把空格给匹配...零宽断言 零宽断言分为后行断言和先行断言,它们是特殊类型的非捕获组 (也就是说匹配的不是自己,是别人),因为只匹配模式,不占字符,所以叫做零宽。

    61620

    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邮箱: (?

    95230

    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** 指定第一个子匹配项。 单词边界元字符确保只检测整个单词。

    71930

    【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__。绝对不要创造这样的名字,而只是使用它们。 注意:关于下划线的使用存在一些争议。

    93540

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

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

    1.8K30

    如何用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 这些是一些常见的命名约定和如何使用它们的示例。

    99310

    正则表达式学习笔记

    虽然通常英文的单词是由空格,标点符号或者换行来分隔的,但是\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以外的任意字符 [

    77970

    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__。绝对不要创造这样的名字,而只是使用它们。 注意:关于下划线的使用存在一些争议。...如果对于参考答案有补充的,大家可以在评论区指出和补充,欢迎留言!

    16.2K22

    这些规范你需要上点心

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

    1K40

    JavaScript 正则表达式入门教程

    =exp)正前瞻,自身出现的位置的后面能匹配表达式exp,如:\b\w+(?=ing\b),匹配以ing结尾的单词的前面部分,等同于下划线部分 (?!...exp)反前瞻,自身出现的位置的后面不能匹配表达式exp,如:\babc(?!ing\b),匹配不以ing结尾的abc开头单词的abc,等同于下划线部分 (?...的位置的前面能匹配表达式exp,如:(?匹配以re开头的单词的后半部分,等同于下划线部分(JS不支持)   (?匹配以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.2K30

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

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

    65030

    数据提取-正则表达式

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

    1K20
    领券