1、匹配以某字符串开头的 ID div: [id^= "item-" ] { color: red; } 可匹配到 div 中 id为 item-...开头的元素 2、匹配以某字符串结尾的类名 div[class$="-btn"]:active { opacity: 0.8; } 可匹配到
因为遇到中文就判断错误String str = "Hello World";if (Character.isLetter(str.charAt(0))) { System.out.println("第一个字符是字母...");} else { System.out.println("第一个字符不是字母");}(2).方式二,正则性能差String str = "你好,Hello World";if (str.matches...("^[a-zA-Z].*")) { System.out.println("第一个字符是字母");} else { System.out.println("第一个字符不是字母");}(3)...最完美String str = "你好,Hello World";if (Character.isAlphabetic(str.charAt(0))) { System.out.println("第一个字符是字母...");} else { System.out.println("第一个字符不是字母");}
,则返回一个 Match 对象split 返回一个列表,其中字符串已在每个匹配项处拆分sub 用字符串替换一个或多个匹配项元字符元字符是具有特殊含义的字符:字符 描述 示例[] 一组字符 "..."\AThe" \b 返回指定字符在单词的开头或结尾的匹配项(开头的 "r" 确保字符串被视为“原始字符串”) r"\bain"r"ain\b" \B 返回指定字符存在但不在单词的开头(或结尾...] 中的一组字符,具有特殊含义:集合 描述[arn] 返回一个匹配项,其中存在指定的字符(a、r 或 n)[a-n] 返回任何小写字符的匹配项,字母顺序在 a 和 n 之间[^arn] 返回除...正则表达式查找以大写字母 "S" 开头的任何单词:import retxt = "The rain in Spain"x = re.search(r"\bS\w+", txt)print(x.span(...正则表达式查找以大写字母 "S" 开头的任何单词:import retxt = "The rain in Spain"x = re.search(r"\bS\w+", txt)print(x.group
命名样式 只能包含字母、数字和下划线,且不能以数字开头 区分字母大小写 禁止使用保留字(关键字) >>> # 查看python关键字 >>> import keyword >>> kw = keyword.kwlist...单字之间不以空格断开(例:camel case)或连接号(-,例:camel-case)、下划线(_,例:camel_case)链接,有两种格式: 小驼峰式命名法(lower camel case) 第一个单字以小写字母开始...) 使用前划线或后划线的特殊形式命名惯例 以单一下下划线开头的变量名(_x)不会被 from module import *语句导入 前后有下划线的变量名(__x__)是系统定义的变量名,对python...以两个下划线开头但结尾没有下划线的变量名(__x)是类的成员变量, 交互式模式下,变量名 _ 用于保存最后表达式的结果 命名约定 避免使用的名称 切勿将字符 "l"(小写字母el),"O"(大写字母oh...)或"I"(大写字母eye)用作单个字符变量名称。
Python 中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:大理石平台生产厂 标识符是由字符(A~Z 和 a~z)、下划线和数字组成,但第一个字符不能是数字。...Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。...$money #不能包含特殊字符 在 Python 中,标识符中的字母是严格区分大小写的,也就是说,两个同样的单词,如果大小格式不一样,多代表的意义也是完全不同的。...number = 0 Number = 0 NUMBER = 0 Python 语言中,以下划线开头的标识符有特殊含义,例如: 以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过...from…import* 的方式导入; 以双下划线开头的标识符(如__add)表示类的私有成员; 以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。
下面的字符类匹配除小写字母 (a-z) 或数字以外的任何字符: /[^a-z0-9]/ 必须在字符类的“开头”键入尖号 (^) 字符以表示反转。...全部符号解释 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。...例如: ^once 这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串。...这么看吧:与所有以一个可选的负号(\-{0,1})开头(^)、跟着0个或更多的数字([0-9]{0,})、和一个可选的小数点(\.{0,1})再跟上0个或多个数字([0-9]{0,}),并且没有其他任何东西...$ 9、帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 10、密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线
例如: Graphics 方法的命名 (首字母小写,字母开头大写) 方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。 ...在描述性段落之后还可以跟随一些以Javadoc注释标签开头的特殊段落,例如上面例子中的@auther和@version,这 些段落将在生成文档中以特定方式显示。...,3个字符的前缀必须小写,前缀后面是由表意性强的一个单词或多个单词组成的名字,而且每个单词的首写字母大写,其它字 母小写,这样保证了对变量名能够进行正确的断句。...例如一个全局的字符串变量:g_strUserInfo。 在变量命名时要注意以下几点: · 选择有意义的名字,注意每个单词首字母要大写。...关于常量的命名方法,在JAVA代码中,无论什么时候,均提倡应用常量取代数字、固定字符串。也就是 说,程序中除0,1以外,尽量不应该出现其他数字。
脑图 Shell正则表达式详解 特殊符号类 元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符 [] 匹配[ abc ]中任意一个字符 - 在[ ]括号里使用,表示字符范围 ^...匹配输入字符串的开始位置,可以在[]和()外和内使用^[abc]表示以什么开头,而在[^abc]表示除此之外 $ 匹配输入字符串的结束位置,^$ 匹配空行 | 将两个匹配条件进行逻辑“或”(Or)运算。...grep -E '\Bis\B' #非开头结尾位置字符is WeiyiGeek.非开头和结尾 匹配位置常用正则表达式: WeiyiGeek.匹配位置 元字符 # 数字与非数字 类匹配 \d 匹配一个数字字符...\D 匹配一个非数字字符 # 字母与非字母 类匹配,类似但不等价于“[A-Za-z0-9_]”,这里的"单词"字符使用Unicode字符集 \w 匹配包括下划线的任何单词字符 \W 匹配任何非单词字符...工具预定义(#define) 采用形式 [[:特殊符号:]] [:alnum:] 代表英文大小写字母及数字 [:alpha:] 代表英文大小写字母 [:lower:] 代表小写字母 [:upper:
WeiyiGeek.Linux-reg-grep脑图 Shell正则表达式详解 特殊符号类 元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符 [] 匹配[ abc ]中任意一个字符...WeiyiGeek.匹配位置 元字符 # 数字与非数字 类匹配 \d 匹配一个数字字符 \D 匹配一个非数字字符 # 字母与非字母 类匹配,类似但不等价于“[A-Za-z0-9_]”,这里的"单词"字符使用...工具预定义(#define) 采用形式 [[:特殊符号:]] [:alnum:] 代表英文大小写字母及数字 [:alpha:] 代表英文大小写字母 [:lower:] 代表小写字母 [:upper:...WeiyiGeek.lower 特殊符号之分组 分组:正则表达式中的分组又称为子表达式,就是把一个正则表达式的全部或部分当做一个整体进行处理,分成一个或多个组 其中分组是使用“()”表示的,进行分组之后...#特殊应用实例:查看/etc/ssh/sshd_config 文档 '^$' : 过滤掉空白行 '^#' :过滤掉注释行(以#号开头) #示例:-n显示上一次的行数,-v表示反向匹配显示 grep -
所谓正则表达式,即使用一个字符串来描述、匹配一系列某个语法规则的字符串。通过特定的字母、数字以及特殊符号的灵活组合即可完成对任意字符串的匹配,从而达到提取相应文本信息的目的。...* + ( ) 它们的作用如下: [ ]:括号内的任意字符将被匹配; \:具有两个作用: 1.对元字符进行转义 2.一些以\开头的特殊序列表达了一些字符串组 ^:匹配字符串的开始.将^置于character...blank:] \S 非空格字符,等价于[^[:blank:]] \d 数字,等价于[:digit:] \D 非数字,等价于[^[:digit:]] \b Word edge(单词开头或结束的位置) \...(com|org|edu|net) 其中: [A-Za-z0-9._+]+:A-Z表示匹配任意的A-Z大写字母,所有可能的组合放在中括号里表示可以匹配其中的任一个,加号表示任意字符可以出现1次或者多次,...(example_text1, "\\s")) [1] "23333#RRR#PP" "35555#CCCC" "louwill#2017" 以空字符替换字符串第一个#匹配 sub("#","",
'' :到单引号 "":一对双引号 ''' ''':一对三单引号 """ """:一对三双引号 其中三单引号或三双引号在...3、字符串上的特殊字符 "\" 转义符 将字符串中的具有特殊含义的字符的特殊含义取消掉 "\n"换行 "\t" 水平制表符...upper将字符串当中所有的字母转换为大写lower将字符串当中所有的字母转换为小写swapcase将字符串当中所有的字母大小写互换title将字串符当中的单词首字母大写,单词以非字母划分capitalize...只有字符串的首字母大写expandtabs修改\t的长度 字符串的判断isalnum判断字符串是否完全由字母和数字组成isalpha判断字符串是否完全由字母组成isdigit判断字符串是否完全由数字组成...判断字符串的开头字符,也可以截取判断endswith判断字符串的结尾字符,也可以截取判断 字符串的切分splitlines以行切分字符串,可以指定是否保留行标志布尔值split从左开始切分字符串,可以指定切分次数和对象
Python标识符的命名规则(必须遵守) 可以是字符(英文、中文)、下划线 “_” 和数字,并且第一个字符不能是数字 不能使用Python中的保留字 标识符严格区分大小写 以下划线开头的标识符有特殊意义...Python标识符的命名规范(建议遵守) 模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。例如:grame_main 包名尽量短小,并且全部使用小写字母,不推荐使用下划线。...常量命名时采用全部大写字母,可以使用下划线 使用单下划线 “_” 开头的模块变量或函数是受保护的,在使用 “from xxx import *” 语句从模块中导入时,这些模块变量或函数不能被导入 使用双下划线...“__” 开头的实例变量或方法是类私有的 以双下划线开头和结尾的是Python的专用标识,例如:__init__() 表示初始化函数 P13——12....变量与常量 变量的语法结构 示例3-3—变量的定义和使用: 变量命名应遵循以下几条规则 变量名必须是一个有效的标识符 变量名不能使用Python中的保留字 慎用小写字母 I(挨) 和大写字母O 应选择有意义的单词作为变量名
分隔符指的是除了特殊字符以外的任意字符 表达式指的是由一些特殊字符以及非特殊字符串组成 修饰符用于开启或关闭某些功能 举个例子: let str = "1a2b3c4d5e6" let reg =...(点) 匹配除了回车符和换行符之外的所有字符 \d 匹配数字字符,等同于[0-9] \D 匹配非数字字符,等同于^[0-9] 2、特殊字符和限定符 字符 描述 $ 匹配输入字符串的结尾位置 * 匹配前面的子表达式零次或多次...,多行搜索以@开头的数字字符进行替换,因此输出: X23 X56 X89 */ 1.8 分组,或,反向引用,忽略分组 分组() let str = "a1b2c3d4" console.log(str.replace...exec(str),使用正则表达式模式对字符串执行搜索,并将更新全部 RegExp 对象的属性以反映匹配结果。...返回第一个匹配结果的 index,没有匹配到返回-1。不执行全局匹配。 match(reg),检索字符串以找到一个或多个与 regexp 匹配的文本,未找到返回 null,找到后返回一个数组。
起作用的是 [a-z]+,[a-z] 表示小写的字母 a 到 z 的集合,而 + 代表大于一次,联合在一起的意思就是该单词“以 s 开头,以 n 结尾,中间有大于一个的任何小写字母”。 ? ?...表示后面可跟 0 个或 1 个字符 非贪婪模式: *? 表示后面可跟 0 个或多个字符,但只取第一个 +? 表示后面可跟 1 个或多个字符,但只取第一个 ??...和除号 \\ 将自身字符转成特殊含义:用 \ 作用在 w d n 等身上,代表字母 \w、数字 \d 和新行 \n 特殊 --> 自身 在反斜杠的限制下,$ 终于代表美元了!...'[a-zA-Z\d]\S+ 代表第一字符要是数字或字母 \w+\....[a-z]{2,3} 代表 A.B 这样的结构,其中 A 由若干字母数字下划线组成,而 B 由 2 或 3 个小写字母组成(因为通常邮箱最后就是 com, net, gov, edu 等等)。
数据类型 数据类型 变量 变量 变量的命名规则 标准数据类型 字符串 字符串(string) 转义字符 修改字符串大小写 删除字符串空白 判断字符串全是字母或数字 字符串查找 字符串替换 数字...如: a = b = c = 1 a, b, c = 1, 2, "runoob" 变量的命名规则 变量名只能包含字母、数字和下划线。可以字母和下划线开头,但不能数字开头。...Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。 Python中的字符串不能改变。 Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。...将字母全部转换为大写,upper()。 将字母全部转换为小写,lower()。...判断字符串全是字母或数字 判断字符串全是字母,isalpha()。 判断字符串全是数字,isdigit()。 判断字符串既有字母又有数字,isalnum()。
\n 在js中表示换行 ^[a-z] 表示以任意小写字母开头的行 'aBcd efg'.match(/[a-z]+/); // ["a"] 'aBcd efg'.match(...字符本身 // 正则开头位置表示以某某开头的字符串,如下表示以大写或小写字母开头的且连续为字母的字符串: 'adobe 2016'.match(/^[a-zA-Z]+/); // ["...adobe"] 在正则 或 匹配中(即 | 匹配),表示 或者以某某字符开始的字符串,如下表示匹配 连续数字 或 以小写字母开头且连续为小写字母的字符串,所以返回结果包含2016 和 adobe,注意返回结果不是...有些字符串处理不一定适合用正则 1、手机号 规则:以1开头第二位为3、5、7、8且长度为11位的数字组合 /^1[3578]\d{9}$/.test(13600001111); // true...,如果是负数,其后需要是数字且至少一位,即 -?\d+,小数部分可能有也可能没有,所以需要对小数部分括弧起来用 ? 或 {0, 1}限定,因为.是特殊字符需要转义,于是表达式为:-?\d+(\.
Python 标识符 第一个字符必须是字母 (A~Z 和 a~z) 或下划线 (_),剩下的字符可以是字母和数字或下划线,大小写敏感。...标识符由字母、下划线和数字 (0~9) 组成,且不能以数字开头,Python 中的标识符是区分大小写的。 Python 标识符中,不能包含空格、@、% 以及 $ 等特殊字符。...以下划线开头的标识符是有特殊意义的: 以单下划线开头 _foo 代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。...以双下划线开头 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,例如 __init__() 代表类的构造函数。...小驼峰式命名法 (lower camel case):第一个单词以小写字母开始,第二个单词的首字母大写 (yongQiang)。
起作用的是 [a-z]+,[a-z] 表示小写的字母 a 到 z 的集合,而 + 代表大于一次,联合在一起的意思就是该单词“以 s 开头,以 n 结尾,中间有大于一个的任何小写字母”。 ? ?...和除号 \\ 将自身字符转成特殊含义:用 \ 作用在 w d n 等身上,代表字母 \w、数字 \d 和新行 \n 特殊 --> 自身 在反斜杠的限制下,$ 终于代表美元了!...最少 8 个最多 16 个字符. 至少含有一个大写字母,一个小写字母,一个数字 至少含有一个特殊字符 @ $ ! % * ?...'[a-zA-Z\d]\S+ 代表第一字符要是数字或字母 \w+\....[a-z]{2,3} 代表 A.B 这样的结构,其中 A 由若干字母数字下划线组成,而 B 由 2 或 3 个小写字母组成(因为通常邮箱最后就是 com, net, gov, edu 等等)。
()) #把字符串转换成二进制 print(name.endswith("an")) #判断一个字符串以什么结尾,比如如果以an结尾,就返回...True,否则返回False print(name.startswith('my')) #判断字符串是否以my开头 print(name.expandtabs(30))...(name.find("name")) #返回字符串中第一个name的下标,下面示例其中一个切片用法 print(name[name.find("aaron"):]) '''...#判断字符串中是不是同时包含字母和数字,如果同时包含了字母和数字,而且没有包含其它空格和任何特殊字符那么就返回True print("AaronFan".isalpha()) #判断字符串中是不是只有英文字母...,如果只有英文字母而其没有其它数字、空格和任何特殊字符,就返回True print("123".isdecimal()) #判断是否为十进制 print("123".isdigit())
例如,表达式 a* 匹配0或更多个以a开头的字符。表达式[a-z]* 匹配一个行中所有以小写字母开头的字符串。...在线练习 2.3.2 + 号 +号匹配+号之前的字符出现 >=1 次。 例如表达式c.+t 匹配以首字母c开头以t结尾,中间跟着至少一个字符的字符串。 “c....因为在字符串 abc 中并不是以 b 开头。 例如,^(T|t)he 匹配以 The 或 the 开头的字符串。...当我们需要一个模式的前面或后面有另一个特定的模式时,就可以使用它们。 例如,我们希望从下面的输入字符串 4.44 和 10.88 中获得所有以 字符开头的数字,我们将使用以下的正则表达式 (?...在线练习 5.2 全局搜索 (Global search) 修饰符 g 常用于执行一个全局搜索匹配,即(不仅仅返回第一个匹配的,而是返回全部)。 例如,表达式 /.
领取专属 10元无门槛券
手把手带您无忧上云