首页 > 其他分享 >正则表达式

正则表达式

时间:2024-08-05 16:08:08浏览次数:10  
标签:字符 匹配 例如 正则表达式 通配符 任意

正则表达式

目录

字符通配符

  • .:匹配任意单个字符(除了换行符)。

次数通配符

  • *:前一个字符的 0 次或多次。例如,a* 可以匹配 "cat" 中的 "c",也可以匹配 "apple" 中的 "app"。
  • +:前一个字符的 1 次或多次。例如,a+ 可以匹配 "apple" 中的 "app",但不能匹配 "c"。
  • ?:前一个字符的 0 次或 1 次。例如,colou?r 可以匹配 "color" 或 "colour"。
  • {n}:精确匹配 n 次。例如,a{2} 匹配 "aa"。
  • {n,}:至少匹配 n 次。例如,a{2,} 匹配 "aa" 或 "aaa"。
  • {n,m}:匹配 n 到 m 次。例如,a{1,3} 匹配 "a"、"aa" 或 "aaa"。

字符类

  • [...]:匹配括号内的任意一个字符。例如,[abc] 可以匹配 "a"、"b" 或 "c"。
  • [^...]:匹配不在括号内的任意一个字符。例如,[^abc] 可以匹配除了 "a"、"b" 和 "c" 之外的任何字符。

定位符

  • ^:匹配输入字符串的开始位置。
  • $:匹配输入字符串的结束位置。

分组和量词

  • ():将多个表达式组合成一个子表达式,可以对其应用量词或使用 | 进行分组。例如,(ab|cd) 可以匹配 "ab" 或 "cd"。

选择和逻辑运算符

  • |:逻辑或运算符,匹配两个表达式中的任意一个。例如,cat|dog 可以匹配 "cat" 或 "dog"。

边界匹配符

  • \b:单词边界,匹配一个单词的开头或结尾。
  • \B:非单词边界,匹配不是单词开头或结尾的位置。

转义特殊字符

  • \:用于转义那些在正则表达式中有特殊意义的字符,使其失去特殊意义,只匹配字面量。例如,要匹配字面量的 .,可以使用 \.

预定义字符类

  • \d:匹配任意数字,等同于 [0-9]
  • \D:匹配任意非数字字符,等同于 [^0-9]
  • \w:匹配任意字母数字字符,包括下划线,等同于 [a-zA-Z0-9_]
  • \W:匹配任意非字母数字字符,等同于 [^a-zA-Z0-9_]
  • \s:匹配任意空白字符,包括空格、制表符、换行符等。
  • \S:匹配任意非空白字符。

标签:字符,匹配,例如,正则表达式,通配符,任意
From: https://www.cnblogs.com/luoyiwen123/p/18343402

相关文章

  • Apple开发_正则表达式相关
    NSString+Regex.h#import<Foundation/Foundation.h>//正则表达式相关@interfaceNSString(Regex)//邮箱验证-(BOOL)is_Email;//手机号码验证-(BOOL)is_Phone_Num;//车牌号验证-(BOOL)is_Car_No;//网址验证-(BOOL)is_Url;//邮政编码-(BOOL)is_......
  • 正则表达式
    正则表达式一.字符通配符字符通配符是一种在多种编程语言和工具中广泛使用的特殊字符或字符序列,它们用于匹配或比较字符串时表示一组字符的模式。字符通配符可以实现模糊匹配,使得字符串处理更加灵活和高效。在Java中,字符通配符的使用主要体现在以下几个方面:1.正则表达式中的通......
  • Python中使用正则表达式
    摘要:正则表达式,又称为规则表达式,它不是某种编程语言所特有的,而是计算机科学的一个概念,通常被用来检索和替换某些规则的文本。一.正则表达式的语法①行定位符行定位符就是用来描述字符串的边界。"^"表示行的开始,"$"表示行的结束。^tm  #tmequalTomorrowMoon可以......
  • 正则表达式:有没有一种方法可以提取单引号之间的所有子字符串,而不提取撇号之间的子字符
    基本上,我有一个包含英语语句的数据集。有些语句包含前导/尾随标点符号,所以我想清理和标准化它们。标准化的标准是删除所有前导/尾随标点符号,语句的第一个字符大写,并且语句以句点结尾。我有一个函数可以执行此操作并将其应用于数据集中的每一行。如果有帮助的话,这里是一个代码......
  • 零基础学python 之 第十九讲 正则表达式
    当你开始学习Python编程时,正则表达式是一项非常强大的工具,用于处理文本数据中的模式匹配和搜索。本篇博客将带你从零开始学习如何在Python中使用正则表达式。1.什么是正则表达式?正则表达式(RegularExpression)是用于描述字符串模式的一种工具,可以用来匹配、查找、替换符合特......
  • 【Python正则-驯化】一文学会通过Python中的正则表达式提取文本数据中的电话号码:re
    【Python正则-驯化】一文学会通过Python中的正则表达式提取文本数据中的电话号码:re 本次修炼方法请往下查看......
  • 【Python正则-驯化】一文学会通过Python中的正则表达式提取文本中的网址
    【Python正则-驯化】一文学会通过Python中的正则表达式提取文本中的网址 本次修炼方法请往下查看......
  • 正则表达式解释尴尬的科学记数法
    好的,我正在处理这个ENDF数据,请参阅此处有时,在文件中,它们很可能是我见过的最烦人的科学计数法浮点数编码1那里经常使用类似1.234e-3的东西来代替1.234-3(省略“e”)。现在我看到了一个库,它只是将-更改为e-或||......
  • MySQL正则表达式
    004-正则表达式MySQL利用REGEXP命令提供给用户扩展的正则表达式功能,熟悉掌握REGEXP的功能可以使模式匹配工作事半功倍。表达式  说明^   字符串开始处进行匹配(以“后面字符串”开始匹配字符)$   字符串结尾处进行匹配(以“前面字符串”结尾匹配字符).   ......
  • Java正则表达式
    基本规则要点Test //131123456781[3-9]\\d{9} Stringregex1="1[3-9]\\d{9}"; System.out.println("13154654456".matches(regex1));//true System.out.println("03154654456".matches(regex1));//false System.out.printl......