• 1.摘要
  • 2.基本信息
  • 3.基础定义
  • 4.应用举例
  • 4.1.实例目录
  • 4.2.应用实例
  • 4.3.验证URL
  • 5.发展历程
  • 6.相关概念
  • 7.正则引擎
  • 8.相关符号
  • 9.速记技巧
  • 10.零宽断言
  • 11.负向零宽
  • 12.参考资料

正则表达式

规则表达式

正则表达式,又称规则表达式(英语:Regular Expression1,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

基本信息

  • 中文名

    正则表达式

  • 外文名

    Regular Expression

  • 作用

    检索替换那些符合某个模式(规则)的文本

  • 代码简写

    regexregexp或RE

  • 行业归属

    计算机科学

  • 别名

    正规表示法常规表示法规则表达式正规表示式正规表达式

基础定义

正则表达式

正则表达式,又称规则表达式,英文名为Regular Expression,在代码中常简写为regex、regexp或RE,是计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。

正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,模式描述在搜索文本时要匹配的一个或多个字符串。

应用举例

实例目录

【1】 正则表达式应用——替换指定内容到行尾

【2】 正则表达式应用——数字替换

【3】 正则表达式应用——删除每一行行尾的指定字符

【4】 正则表达式应用——替换带有半角括号的多行

【5】 正则表达式应用——删除空行

【6】 正则表达式应用——实例应用

应用实例

正则表达式

【1】正则表达式应用——替换指定内容到行尾

原始文本如下面两行

abc aaaaa

123 abc 444

希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”