当前位置:首页 » 编程语言 » php忽略大小写

php忽略大小写

发布时间: 2023-04-15 03:14:29

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的区别

  1. strstr —查找字符串的首次出现,返回值是开始出现到字符串结尾的字符串.

  2. stristr 是strstr的忽略大小写版本,作用同上

  3. strrchr—查找指定字符在字符串中的最后一次出现

  4. 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);
?>

热点内容
光宇国际服怎么安卓转ios 发布:2024-11-02 00:14:23 浏览:170
魔兽世界单机数据库 发布:2024-11-01 23:37:11 浏览:698
配置vlan后如何配置电脑ip 发布:2024-11-01 23:21:16 浏览:546
中铁盾构机密码是多少 发布:2024-11-01 23:07:21 浏览:708
工规存储 发布:2024-11-01 22:59:33 浏览:802
无法识别加密狗 发布:2024-11-01 22:47:03 浏览:599
手机怎么给wifi改密码怎么办啊 发布:2024-11-01 22:46:03 浏览:858
抖音账号的密码是由什么组成 发布:2024-11-01 22:45:27 浏览:449
linux修改ftp用户密码 发布:2024-11-01 22:41:39 浏览:348
华为ftp在哪 发布:2024-11-01 22:36:33 浏览:289