`
孤独舞者
  • 浏览: 88855 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

POSIX扩展正则表达式函数php中的正则表达式

    博客分类:
  • php
阅读更多

1 . boolean  ereg/eregi(String pattern,string string[,arrayegs])

函数功能:

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

例如:

$test='^[$][[:alpha:]_[[:alnum:]]]*';

ereg($test,'$_name,$r');

var_dump($r);

这里的[[:alpha:]_[[:alnum:]]]是php中内置的通用的字符簇:

字符簇 含义
[[:alpha:]] 任何字母
[[:digit:]] 任何数字
[[:alnum:]] 任何字母和数字
[[:space:]] 任何白字符
[[:upper:]] 任何大写字母
[[:lower:]] 任何小写字母
[[:punct:]] 任何标点符号
[[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]

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

函数功能:

在字符串string中匹配表达式pattern。如果成功则使用replacement来替换匹配字符串,并返回替换后字符串string。

eregi_replace()不区分大小写。

$ereg= '(tm)';

$str='hello ,tm,Tm,Tm.'

$rep_str=eregi_replace("(tm)","\$*",$str);

echo $rep_str;

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

函数功能:

使用pattern来分割string。如果有参数limit跟函数字符串分割同样。split()区分大小写,spliti()区分大小写。

$ereg="is";

$str='This is a register boo;';’

var_dump(split($ereg,$str));

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Oracle正则表达式函数全面解析

    本文将详细介绍Oracle数据库中支持的四个主要正则表达式函数:`REGEXP_LIKE`、`REGEXP_INSTR`、`REGEXP_SUBSTR`和`REGEXP_REPLACE`,以及如何使用POSIX正则表达式。 #### 二、Oracle正则表达式基础 ##### 1. POSIX...

    Go-POSIX基本正则表达式伪随机字符串生成器

    本篇文章将详细讲解如何在Go语言中实现一个基于POSIX基本正则表达式的伪随机字符串生成器。POSIX基本正则表达式是正则表达式的一种标准形式,它为文本匹配提供了基础规则。 POSIX基本正则表达式包括一系列的元字符...

    linux下的C语言POSIX正则表达式头文件和源文件: regex.h regex.cpp

    首先,`regex.h`是包含POSIX正则表达式函数声明的头文件。在Linux中,这个头文件定义了几个关键函数,如`regcomp()`、`regexec()`和`regfree()`。`regcomp()`用于编译正则表达式模式,将其转换为内部表示,以便于...

    Oracle正则表达式详解(用法+实例)

    #### 二、Oracle中支持的正则表达式函数 Oracle 10g 引入了一系列新的函数来支持正则表达式的使用,包括 `REGEXP_LIKE`、`REGEXP_INSTR`、`REGEXP_SUBSTR` 和 `REGEXP_REPLACE`。这些函数的使用方式类似于传统的 ...

    Oracle数据库正则表达式

    从 Oracle 10g 开始,Oracle 内建了符合 IEEE POSIX (Portable Operating System for Unix)标准的正则表达式,同时也支持 Perl 的正则表达式规则。 正则表达式的组成 ----------------- 正则表达式由一个或多个...

    关于正则表达式的应用(正则表达式)

    在PHP中,有两种主要的正则表达式实现:POSIX和Perl兼容的正则表达式(PCRE)。PHP 3.0.9之后的版本开始支持PCRE,但如果你的PHP版本较低,可能需要关注POSIX的模式匹配函数或者升级PHP版本。 正则表达式的基本元素...

    php正则表达式.txt

    ### PHP正则表达式函数 - `ereg()`: 这个函数用于执行一个简单的正则表达式匹配。它已经过时,并不推荐在新代码中使用。 - `preg_match()`: 这个函数用于执行一个正则表达式匹配,是基于Perl5风格的正则表达式,...

    PostgreSQL 正则表达式 常用函数的总结

    PostgreSQL中的正则表达式使用了POSIX正则表达式的标准。这意味着大多数基本的正则表达式语法和操作符都将适用。不过,PostgreSQL也支持一些扩展,例如Perl风格的正则表达式语法,通过使用 `~*` 和 `!~*` 操作符可以...

    正则表达式在C语言中的应用

    正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串模式。...同时,为了更深入学习,建议研究POSIX正则表达式的其他高级特性,如反向引用、预查、非贪婪量词等,以及在不同情况下的优化策略。

    unix下的正则表达式

    2. **扩展正则表达式**(Extended Regular Expression, ERE):这是更现代的形式,由POSIX标准定义,提供了更多的元字符和功能,如egrep和awk支持的正则表达式。 #### 二、元字符及其功能 元字符是正则表达式的...

    正则表达式在PHP中的应用.pdf

    - POSIX兼容语法:在PHP中,`ereg`系列函数(如`ereg`、`eregi`等)使用POSIX标准的正则表达式,但这些函数在PHP 7中已被废弃。 - PCRE:PHP主要使用的是PCRE语法,它与Perl语言的正则表达式兼容,功能更强大且...

    php正则表达式

    - 相较于PCRE,POSIX正则表达式的功能较弱但足够应对大多数基础需求。 - 主要函数包括`ereg`、`ereg_replace`等。 #### 四、PHP正则表达式的基本语法 正则表达式由各种字符和元字符组成。元字符用于定义模式的...

    Oracle正则表达式函数介绍[定义].pdf

    Oracle数据库系统支持正则表达式,这为在SQL查询中进行复杂文本匹配提供了强大的工具。...这就是Oracle正则表达式函数的强大之处,能够处理更复杂、灵活的文本匹配需求,极大地扩展了SQL的查询能力。

    [小小明]Python正则表达式全套笔记v0.3(1.8万字干货)

    并且,文档中还提供了正则表达式的历史和流派,包括POSIX流派和PCRE流派等。 本文档是小小明个人笔记,为学习和使用正则表达式提供了一个系统的资源。 Python正则表达式全套笔记v0.3 1.1 作者简介 小小明是数据...

    php 正则表达式 ppt文档

    在PHP中,正则表达式主要分为两种函数库:PCRE(Perl Compatible Regular Expressions)和POSIX扩展正则表达式。PCRE库提供以"preg_"为前缀的函数,具有更丰富的特性和更高的效率,而POSIX扩展则使用以"ereg_"为前缀...

    PHP和正则表达式的关系

    在本文中,我们将主要探讨POSIX标准的正则表达式函数,如`ereg`系列。 1. **PHP 和正则表达式**:PHP内置了对正则表达式的支持,主要通过`ereg`函数族来实现。这些函数包括`ereg`(匹配)、`ereg_replace`(搜索并...

    PHP正则表达式基本语法和使用方法

    在PHP中支持PCRE(Perl Compatible Regular Expression)和POSIX(Portable Operation System interface)两套正则表达式处理函数,两套函数库功能相似,在执行效率上PCRE略占优势,因此自PHP 5.3.0版本以后POSIX正则...

Global site tag (gtag.js) - Google Analytics