POSIX扩展正则表达式函数

1、ereg()函数和eregi()函数

 函数语法:

  bool ereg/eregi ( string pattern, string string [, array regs] )

 函数功能:

  在字符串string中匹配表达式pattern,如果匹配成功返回true,否则返回false。如果有第3个参数regs,则将成功匹配的字串按子串(子表达式)划分,并存储到regs数组中。ereg区分大小写,而eregi不区分大小写。

2、ereg_replace()函数和eregi_replace()函数

 函数语法:

  string ereg_replace/eregi_replace ( string pattern, string replacement, string string )

 函数功能:

  在字符串string中匹配表达式pattern。如果匹配成功,则使用replacement来替换匹配字串,并返回替换后的string。eregi_replace()不区分大小写。

 

3、split()函数和spliti()函数

 函数语法:

  array split/spliti ( string pattern, string string [, int limit] )

 函数功能:

  使用表达式pattern来分割字符串string。如果有参数limit,那么数组最多有limit个元素,剩余部分都写到最后一个数组元素中。如果函数错误,则返回false。split()函数区分大小写,spliti()函数不区分大小写。

时间: 2024-10-08 08:16:14

POSIX扩展正则表达式函数的相关文章

POSIX基本正则表达式和扩展正则表达式的比较

POSIX基本正则表达式和扩展正则表达式的比较 在读者正觉得正则表达式已经复杂得不能再复杂时,又会发现POSIX规范将正则表达式的实现方法分为了两种:基本正则表达式(BRE)和扩展正则表 达式(ERE).到目前为止,我们所讨论的正则表达式的所有特性,都得到了兼容POSIX的应用程序的支持,并且都是以BRE的方式实现.grep命令就 是这样的一个例子. BRE和ERE到底有什么区别?其实仅仅是元字符的不同!在BRE方式中,只承认^ .$. . .[ .] .*这些是元字符,所有其他的字符都被识别为

<转>PHP中正则表达式函数

PHP中的正则表达式函数 在PHP中有两套正则表达式函数库.一套是由PCRE(Perl Compatible Regular Expression)库提供的,基于传统型NFA.PCRE库使用和Perl相同的语法规则实现了正则表达式的模式匹配,其使用以"preg_"为前缀命名的函数.另一套是由POSIX(Portable Operation System interface)扩展库提供的,基于POSIX NFA.POSIX扩展的正则表达式由POSIX 1003.2定义,一般使用以&quo

Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace

Oracle正则表达式函数:regexp_like.regexp_substr.regexp_instr.regexp_replace --去掉所有特殊字符,只剩字母 SELECT REGEXP_REPLACE('(Sam-Tomats123-=,.231+)','[^[:alpha:]]','') FROM dual; Sql代码 Oracle使用正则表达式离不开这4个函数: 1.regexp_like 2.regexp_substr 3.regexp_instr 4.regexp_repla

OSIX基本正则表达式和扩展正则表达式的比较

POSIX基本正则表达式和扩展正则表达式的比较 在读者正觉得正则表达式已经复杂得不能再复杂时,又会发现POSIX规范将正则表达式的实现方法分为了两种:基本正则表达式(BRE)和扩展正则表达式(ERE).到目前为止,我们所讨论的正则表达式的所有特性,都得到了兼容POSIX的应用程序的支持,并且都是以BRE的方式实现.grep命令就是这样的一个例子. BRE和ERE到底有什么区别?其实仅仅是元字符的不同!在BRE方式中,只承认^ .$. . .[ .] .*这些是元字符,所有其他的字符都被识别为文字

grep 使用整理 正则表达式 扩展正则表达式

名字 grep, egrep, fgerp 解释: grep是一个最初用于Unix操作系统的命令行工具. 在给出文件列表或标准输入后, grep会对匹配一个或多个正则表达式的文本进行搜索, 并只输出匹配(或者不匹配)的行或文本. 用法: grep [option] 'PATTERN' file ... --color=auto           常用选项[option]:                -v : 反向匹配, 显示不能被模式匹配到的行.                -o : 只

前端学PHP之正则表达式函数

前面的话 正则表达式不能独立使用,它只是一种用来定义字符串的规则模式,必须在相应的正则表达式函数中应用,才能实现对字符串的匹配.查找.替换及分割等操作.前面介绍了正则表达式的基础语法,本文将详细介绍正则表达式函数 匹配与查找 [preg_match()] preg_match()函数用来执行一个正则表达式匹配,搜索subject与pattern给定的正则表达式的一个匹配.返回pattern的匹配次数.它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后将会停止搜索.preg

grep及扩展正则表达式

正则表达式有两类,分为基本正则表达式和扩展正则表达式,是使用命令egrep来使用扩展正则表达式,它与grep很多功能相同,仅在元字符上实现了些扩展,在元字符的表示上与基本正则表达式略不同. 1. 命令格式: egrep [option] pattern file 2. 命令功能: 用于过滤/搜索的特定字符.可使用扩展正则表达式能多种命令配合使用,使用上十分灵活 . 3. 命令参数: egrep等同于grep -E选项 扩展正则表达式的元字符: 字符匹配: . #匹配单个非换行符的字符 如:'gr

正则表达式与扩展正则表达式

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑.通常被用来检索.替换那些符合某个模式(规则)的文本.其主要应用对象是文本,因此它在各种文本编辑器场合都有应用. 贪婪模式与懒惰模式 正则表达式默认的情况下,会在满足匹配条件下尽可能的匹配更多内容.如 a.*b,用他来匹配 aabab ,它会匹配整个 aabab ,而不会只匹配到 aab 为止,这就是贪

扩展正则表达式

扩展正则表达式 事实上,一般实验者只需要熟悉基础的正则表达式就足够了.不过有时候为了简化命令操作,了解一些使用范围更广的扩展表达式,会更加方便. 一.简单对比 正规表示法: $ grep -v '^$' regular_express.txt |grep -v '^#' 需要使用到管线命令来搜寻两次! 那么如果使用延伸型的正规表示法,我们可以简化为: $ egrep -v '^$|^#' regular_express.txt 利用支持延伸型正规表示法的 egrep 与特殊字符 "|"