TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码

正则表达式(regex)简介及基本用法小结

2025-07-02
/
0 评论
/
3 阅读
/
正在检测是否收录...
07/02

1. 基本组成与构造符

正则表达式主要由以下部分组成:

  • 元字符:如*, +, ?, |, ()[]{}, .等,它们在正则表达式中有特殊含义。
  • 构造符:用于组合不同的元素,如|表示“或”,()用于分组,[]用于指定字符集等。
  • 转义字符\用于转义特殊字符,使其失去特殊含义,如\.表示点号字符本身而非任意字符。

2. 常用元字符示例

  • .:匹配除换行符以外的任意单个字符。
  • *:匹配前面的子表达式零次或多次。
  • +:匹配前面的子表达式一次或多次。
  • ?:匹配前面的子表达式零次或一次。
  • |:A|B,匹配A或B。
  • (): 分组,如(ab)表示同时匹配a和b作为一个整体。
  • []: 字符集,匹配方括号内的任何一个字符。如[abc]匹配a、b或c。
  • {}: 指定数量的匹配,如a{2}匹配两个连续的a。

3. 基本用法示例

3.1 匹配单一字符:

regex \d # 匹配任意数字(0-9) \w # 匹配任意字母数字或下划线(相当于[a-zA-Z0-9_]) \s # 匹配任意空白符(如空格、制表符等)

3.2 模式组合与选择:

regex (abc|def) # 匹配abc或def中的一个整体字符串 a(b|cd)e # 匹配abe或acde中的一个字符串

3.3 数量限定符:

regex a{2,4} # 匹配aa到aaaa中的任意一个(至少2次,最多4次) a* # 匹配零个或多个a的连续出现(相当于a{0,}) a+ # 匹配一个或多个a的连续出现(相当于a{1,})

3.4 排除与负向预查:

regex [^abc] # 匹配除了abc之外的任意单个字符(等价于a|b|c的补集) (?!pattern) # 负向预查,不匹配后面跟有特定模式的字符串(如[^a]b不匹配后跟'a'的'b')

4. 应用场景举例

  • 数据验证:验证输入的邮箱格式是否正确。例如,邮箱的正则表达式为\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b
  • 文本搜索与替换:在文档中查找所有URL并进行高亮显示或替换为特定格式的链接。这通常涉及对特定模式的精确匹配和替换操作。例如,查找所有以"http"开头的URL的正则表达式为https?:\/\/.*?\b
元字符文本处理模式匹配正则表达式(Regex)数据验证构造符匹配与搜索替换功能
朗读
赞(0)
版权属于:

至尊技术网

本文链接:

https://www.zzwws.cn/archives/31481/(转载时请注明本文出处及文章链接)

评论 (0)