php忽略大小写
㈠ php正则表达式 怎样从后面开始匹配
这头尾两个斜杠/是正则表达式的限定符,这是perl正则的标准,而php支持的正则表达式就是perl正则的规范。表示两个斜杠之间就是正则内容,在结尾斜杠后面可以开启匹配的模式,例如:/^[\w\x80-\xff]{3,15}$/i
,后面的
i
就是忽略大小写匹配。
㈡ 求一个PHP的密码匹配正则
你这里要求了密码长度为6-18位,/[\s\S]+/只能匹配任意字符,且能偶匹配的字符远超出你给的限制。
建议你在匹配密码前,先对密码字符串的长度进行检验,然后再对密码字符的合法性进行判断,
这里合法性的判断又有很多,如必须以字母开头、数字开头、数字结尾等等;
下面写了一个正则表达式只能匹配当且仅包含由字母、数字、特殊字符!@#$%^&*_组成的密码字符串。
如下:
[-\da-zA-Z!@#$%^&*_]*
更严格的判断,比如开头^,结尾$的判断,必须包含一个字母一个数字等等,根据自己的需要进行更改完善
㈢ 怎么让linux的php不区分大小写
没有办法搏芹态!首枝 因为大小写敏感 是linux系统层的 跟PHP PPP HPP 神马的都没有关系
解决方案:修改文件和文件夹的名字 跟链接基源 大小写匹配 反之也可
㈣ 怎样设置可以让php不区分数据库里面的大小写
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择信凯你需要的模困首块,比如curl模块:cd curl执行phpize生成编译文件汪坦数!
phpize在PHP安装目录的bin目录/usr/local/php5/bin/phpize运行时,
可能会报错:Cannot find autoconf. Please check your autoconf installation andthe $PHP_AUTOCONFenvironment variable is set correctly and then rerun thisscript.,需要安装autoconf:yum install autoconf(RedHat或者CentOS)、apt-get installautoconf(Ubuntu Linux)!
执行/usr/local/php5/bin/php -v这个命令时,php会去检查配置文件是否正确,
如果有配置错误,这里会报错,可以根据错误信息去排查!
㈤ php中strstr stristr strcchr 和strpos的区别
strstr —查找字符串的首次出现,返回值是开始出现到字符串结尾的字符串.
stristr 是strstr的忽略大小写版本,作用同上
strrchr—查找指定字符在字符串中的最后一次出现
strpos—查找字符串首次出现的位置
没有strcchr这个函数.
㈥ PHP正则表达式的使用技巧
PHP正则表达式的定义
用于描述字符排列和匹配模式的一种语法规则 它主要用于字符串的模式分割 匹配 查找及替换操作
PHP中的正则函数
PHP中有两套正则函数 两者功能差不多 分别为
一套是由PCRE(Perl Compatible Regular Expression)库提供的 使用 preg_ 为前缀命名的函数
一套由POSIX(Portable Operating System Interface of Unix )扩展提供的 使用以 ereg_ 为前缀命名的函数 (POSIX的正则函数库 自PHP 以后 就不在推荐使用 从PHP 以后 就将被移除)
由于POSIX正则即将推出历史舞台 并且PCRE和perl的形式差不多 更利于我们在perl和php之间切换 所以这里重点介绍PCRE正则的使用
PCRE正则表达式
PCRE全称为Perl Compatible Regular Expression 意思是Perl兼容正则表达式
在PCRE中 通常将模式表达式(即正则表达式)包含在两个反斜线 / 之间 如 /apple/
正则中重要的几个概念有 元字符 转义 模式单元(重复) 反义 引用和断言 这些概念都可以在文章[ ]中轻松的理解和掌握
常用的元字符(Meta character)
元字符 说明
/A 匹配字符串串首的原子
/Z 匹配字符串串尾的原子
/b 匹配单词的边界 //bis/ 匹配头为is的字符串 /is/b/ 匹配尾为is的字符串 //bis/b/ 定界
/B 匹配除单词边界之外的任意字符 //Bis/启局 匹配单词 This 中的 is
/d 匹配一个数字 等价于[ ]
/D 匹配除数字以外任何一个字符 等价于[^ ]
/w 匹配一个英文字母 数字或下划线 等价于[ a zA Z_]
/W 匹配除英文字母 数字和下划线以外任何一个字符 等价于[^ a zA Z_]
/s 匹配一个空白字符 等价于[/f/t/v]
/S 匹配除空白字符以外任何一个字符 等价于[^/f/t/v]
/f 匹配一个换页符等价于 /x c 或 /cL
匹配段旁锋一个换行符 等价于 /x a 或 /cJ
匹配一个回车符等价于/x d 或 /cM
/t 匹配一个制表符 等价于 /x /或/cl
/v 匹配一个垂直制表符 等价于/x b或/ck
/oNN 匹配一个八进制数字
/xNN 匹配一个十六进制数字
/cC 匹配一个控制字符
模式修正符(Pattern Modifiers)
模式修正符在忽略大小写 匹配多行中使用特别多 掌握了这一个修正符 往往能解决我们遇到的很多问题
i -可同时匹配大小写字母
M -将字符串视为多行
S -将字符串视为单行 换行符做普通字符看待 使 匹配任何字符
X -模式中的空白忽略不计
U -匹配到最近的字符串
e -将替换的字符串作为表达使用
格式 /apple/i匹配 apple 或 Apple 等 忽略大小写 /i
PCRE的模式单元
// 提取第一位的属性
/^/d{ } ([/W])/d{ }// /d{ }$匹配 / / 等字符串 但上述正则表达式不匹配 / 的格式 这是因为模式 [/W] 的结果 / 已经被存储 下个位置 / 引用时 其匹配模式也是字符 /
当不需要存储匹配结果时使用非存储模式单元 (? )
例如/(?:a|b|c)(D|E|F)// g/ 将匹配 aEEg 在一些正则表达式中 使握晌用非存储模式单元是必要的 否则 需要改变其后引用的顺序 上例还可以写成/(a|b|c)(C|E|F)/ g/
PCRE正则表达式函数
以下为引用的内容
preg_match()和preg_match_all() preg_quote() preg_split() preg_grep() preg_replace()
函数的具体使用 我们可以通过PHP手册来找到 下面分享一些平时积累的正则表达式
匹配action属性
以下为引用的内容
$str = ; $match = ; preg_match_all( //s+action=/ (?!)( *?)/ /s/ $str $match); print_r($match);
在正则中使用回调函数
以下为引用的内容
/** * replace some string by callback function * */ function callback_replace() { $url = ; $str = ; $str = preg_replace ( /(?<=/saction=/ )(?!)( *?)(?=/ /s)/e search(/$url // ) $str ); echo $str; } function search($url $match){ return $url / $match; }
带断言的正则匹配
以下为引用的内容
$match = ; $str = xxxxxx cn bold font paragraph text
; preg_match_all ( /(?<=<(/w{ })>) *(?=</// >)/ $str $match ); echo 匹配没有属性的HTML标签中的内容 ; print_r ( $match );
替换HTML源码中的地址
以下为引用的内容
$form_ = preg_replace ( /(?<=/saction=/ |/ssrc=/ |/s)(?!|javascript)( *?)(?=/ /s)/e add_url(/$url / // / ) $form_ );
lishixin/Article/program/PHP/201311/21027
㈦ PHP正则表达式问题:/<[^>].*>.*<\/>/si 这是一句过滤所有脚本的表达式。能详细解释下不
<除了“>”的任意n个字符字符>任意字符</敬启>孝局,不分大小写
大多数正则表达式的解析都一样的,
i表示不区分大小写,
s是修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。
[^>]表示匹配非>字符,“.”表示匹配所有的字符。
<\/>匹配亮慎如</>,\是转义符,\/即表示/
㈧ PHP正则表达式参数 /i,/g,/ig,/gi,/m的区别和含义
i不区分大小写
g貌似不存在吧
m多行模式,即字符串中的每一行开始和结束都能分别被^和$匹配,普通情况下^和$匹配整个
字符串的开头和结束。
更多资料,可以参考我的博客《我眼里的正则表达式(入门)》
链接:http://www.zjmainstay.cn/my-regexp
㈨ php in_array 函数如何实现不区分大小写
在比较之前统一替换成小写或大困桐写.
<?php
$a = array('aBc','def');
//把数汪吵坦组先统一替成小写
foreach($a as &$item){
$item = strtolower($item);
}
$b= 'Abc';
//把要查询的字符串也改成小写.如果你要保存碰梁原字符串,写到别的变量中.
$b1 = strtolower($b);
echo in_array($b1,$a);
?>