辛星浅析php正则匹配中的utf字符串

&nbsp;&nbsp;  今天用php匹配中文,试了好几种方式都失败了,发现只需要在我们的模式后面加上一个/u这个模式匹配就可以了。下面是摘抄自php手册上的一段话:<br />
       此修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能。模式字符串被当成 UTF-8。本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用。自 PHP 4.3.5 起开始检查模式的 UTF-8 合法性。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-30 04:40:55

辛星浅析php正则匹配中的utf字符串的相关文章

辛星浅析You don&#39;t have permission to access / on this server.的解决办法

通常我们会遇到"You don't have permission to access / on this server."的提示,从字面意思是说,我们没有访问本服务器的权限,那么它常见的问题又是什么呢? 第一个假如是虚拟主机,那么可能是虚拟主机配置的错误,我们在<VirtualHost>对里面配置的时候,在其子配置项中,我们在<Directory>中修改为如下即可: Order  allow,deny Allow  from all 第二个原因就是我们没有响应

正则匹配中 ^ $ 和 \b 的区别

正则匹配中 ^ $ 和 \b 的区别 ^和$分别代表字符串的开始和结束,因此^\d$只能匹配包含一个数字的字符串\b代表单词边界,其前后必须是不同类型的字符,可以组成单词的字符为一种类型,不可组成单词的字符(包括字符串的开始和结束)为另一种类型因此\b\d\b可以匹配"%3%"中的3,但不能匹配"23"中的任意一个数字

辛星解析动态查看php中的变量、常量、函数、类、文件等信息

当我们php工作量变大之后,经常需要判断我们是否定义过某个变量,我们是否定义过某个常量,或者说我们是否定义过某个函数等等,我们重复定义常量会导致错误,我们重复定义变量会导致前面的值被覆盖,因此,还是很有必要去了解这些函数的. 比如说我在我的starphp框架里写一个文件,代码如下: <?php echo "当前用户定义的常量"; $user_constants = get_defined_constants(TRUE); print_r($user_constants['user

辛星浅析tar命令的基本使用

我们通常使用tar命令来对文件或者目录进行打包或者压缩,可能朋友们刚接触的时候会有点晕,百度搜的时候就和查手册一样,不够通俗易懂,今天辛星就给朋友们用另一种方式去解决这个问题. 我们首先还是要对它的几个关键参数认识一下的: -c  表示创建一个打包文件,这里的c是create的首字母 -x   表示解包一个已经打包的文件 -t    表示查看一个tar包里面的文件 因此,c和x和t这三个参数只能存在一个,不能同时存在,因为我们不能在打包的同时又解包 然后就是两个常见的与压缩有关的参数: -z  

正则匹配中的特殊案例

最近在写pcre正则,发现一个这样的组合正则匹配: (\x41.){20} 我们分别解释: ()表示括号中的内容为一个组 \x41表示16进制数字,转化为ASCII字母为A .  在正则中为可匹配除\n \r 外的任意一个单个字符 {20}  为固定匹配20次 综上所述: (\x41.){20}的意思为:         匹配一个A加上任意一个除了\n \r之外的组合 20 次     即:A1A2A3A4A5A6A7A8A9A10A11A12A13A14A15A16A17A18A19A20 原

辛星浅析Redis中与key有关的命令

在Redis中,我们还可以直接对key直接操作,下面是我们常用的主要命令: (1)keypattern   它表示获取所有匹配pattern的keys,这里需要注意的是,我们应该避免使用该命令,因为对于大型数据库而言,该命令非常耗时,对Redis服务器的性能打击也是比较大的.它支持glob-style的通配符格式,比如用*表示任意一个或者多个字符,用?表示任意字符,用[xyz]表示方括号中的任意一个字母. (2)del   key ....   它是从数据库中删除参数中指定的keys,如果指定的

辛星浅析linux中的accton命令和lastcomm命令

我们使用accton命令打开或者关闭进程统计,如果不带任何参数,它表示关闭进程统计.它的主要参数如下: (1)-V或者--version,表示显示版本信息并退出. (2)-h或者--help,打印帮助信息. 在linux系统中要启动进程统计必须使用accton命令,而且必须使用root身份来运行,accton命令的形式为accton  file,而且file必须事先存在.我们可以使用touch命令来创建该文件.一旦accton被激活,就可以使用lastcomm命令来检测系统中任何时候执行的命令.

辛星浅析Redis中的服务器管理

Redis在设计之初就被定义为可以长时间不间断运行的服务进程,因此大多数系统配置参数都可以在不重新启动的情况下立即生效.即便是当前的持久化模式从AOF切换到RDB也无需重启.在Redis中,我们还有一些和服务器管理相关的命令,我们介绍如下: (1)config    get   parameter    主要用于读取服务器的运行时参数,但是并不是所有的配置参数都可以通过该命令进行读取.其中该命令的参数接受glob风格的模式匹配规则,因此如果参数中包含模式元字符,那么所有匹配的参数都将以key/v

辛星浅析网站中的sitemap

所谓sitemap,通俗来说就是"网站地图",sitemap文件主要包含了网站中的有效连接,它会便于搜索引擎的抓取和收录,如果没有sitemap文件,蜘蛛就需要一个一个的通过我们网站中的超链接来进行抓取.有了sitemap之后,搜索引擎直接读取该文件就可以了,它可以让搜索引擎抓取我们的网页更加有效. 最通用的也是最简单的sitemap形式的文件,就是xml文件,我们在其中列出网站中的网址,以及关于每个网址的一些元数据.这些元数据通常是上次更新的时间.更新的频率.重要程度等等,它可以让搜