php正则指定字符串内容preg_match函数之说明

php教程正则指定字符串内容preg_match函数之说明
虽然代码不多,但简单明了
复制代码 代码如下:

preg_match('/^(?!string)/', 'aa') === true

这个用来验证一个字符串是否是非'string'开头的,
在perl或支持perl的正则表达式的语言(如php)中,可以用前看声明来做到这一点,正则表达式是:
复制代码 代码如下:

preg_match('/.*(?!.txt)$/', 'aa')

意思是匹配所有不以.txt结尾的名字

preg_match -- 进行正则表达式匹配
说明
int preg_match ( string pattern, string subject [, array matches [, int flags]])

在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。

如果提供了 matches,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推

时间: 2024-09-19 16:02:11

php正则指定字符串内容preg_match函数之说明的相关文章

php 正则指定区别内容

php教程 正则指定区别内容 */ $str ="{dede:link text='三版下载'} http://softs.111cn.net/5j/game/2011/03/04/hs60v3.sisx {/dede:link} "; $link = array_filter(explode('{/dede:link}',$str ),"filter"); $len = count( $link ); for( $i=0;$i< $len-1;$i++ )

正则指定区域内容

方法一  代码如下 复制代码 <?php $str = '<p class="question-desp">与</p><p class="question-desp">利用正则获取这里的内容</p>'; preg_match_all('/<p class="question-desp">(.*)</p>/isu', $str, $arr); var_dump($arr)

PHP中preg_match函数正则匹配的字符串长度问题_php技巧

项目中,用preg_match正则提取目标内容,死活有问题,代码测得死去活来. 后来怀疑PHP 的preg_match有字符串长度限制,果然,发现"pcre.backtrack_limit "的值默认只设了100000. 解决办法:ini_set('pcre.backtrack_limit', 999999999); 注:这个参数在php 5.2.0版本之后可用. 另外说说关于:pcre.recursion_limit pcre.recursion_limit是PCRE的递归限制,这个

PHP使用strstr()函数获取指定字符串后所有字符的方法_php技巧

本文实例讲述了PHP使用strstr()函数获取指定字符串后所有字符的方法.分享给大家供大家参考,具体如下: PHP的strstr()函数可搜索字符串在另一字符串中的第一次出现位置,并返回字符串的剩余部分. strstr()函数定义如下: strstr(string,search,before_search) 参数说明: string 必需.规定被搜索的字符串. search  必需.规定所搜索的字符串. 如果此参数是数字,则搜索匹配此数字对应的 ASCII 值的字符. before_searc

求一个 可以用 php preg_match()函数 的正则

问题描述 求一个 可以用 php preg_match()函数 的正则 求一个 可以用 php preg_match()函数 验证字符串自能包含 中英文,数字,还有'-','_' 的正则 解决方案 [u4e00-u9fa5a-zA-Z0-9-_]+ 解决方案二: [-u4e00-u9fa5w]+ 解决方案三: preg_match( '/[x{4e00}-x{9fa5}w-]+/u', $subject, $arr); 解决方案四: 答案有点错误,php正确的正则是 /^[x{4e00}-x{9

求一个在字符串中识别括号并删除括号及其中内容的函数

问题描述 求一个在字符串中识别括号并删除括号及其中的内容的函数括号包括 大中小 3种括号.输入为 1个字符串 s="我是一个人(中国人)[真的]{确定}";输出为 result = "我是一个人"; 解决方案 String s="我是一个人(中国人)aaa[真的]bbbb{确定}"; s=s.replaceAll("\(.*?\)|\{.*?}|\[.*?]|(.*?)", "");System.out.p

java substring()函数删除指定字符串

java substring()函数删除指定字符串 public class main {   /**    * case insensitive removal of a substring if it is at the end of a source string,    * otherwise returns the source string.    *    * a <code>null</code> source string will return <code

excel判断单元格包含指定内容的函数用=IF(COUNTIF(A1,&quot;*内容*&quot;),&quot;0&quot;,&quot;1&quot;)

前面我们聊过怎样将Excel包含某字符的单元格填充颜色,这边我们用另外一种方法来实现:excel判断单元格包含指定内容的函数 选中需要显示结果的单元格,假设我们要判断第一行第一列的单元格A1是否含有"美女"一词,那我们在第一行第二列的单元格B1输入"=IF(COUNTIF(A1,"*美女*"),"1","0")",如果含有"美女"一词就显示"1",反之则显示"

php结合正则获取字符串中数字

  这篇文章主要给大家汇总介绍了php结合正则获取字符串中数字的几种方法,十分的简单实用,有需要的小伙伴可以参考下. php结合正则获取字符串中数字 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 <?php $patterns = "/d+/"; //第一种 //$patterns = "/d/"; //第二种 $st