php随记三
php随记3
<?php #正则表达式 #就是一种描述字符串结构的语法规则 #是一个特定的格式化模式 #1. 行定位符 /* 1) ^行首 2)$行尾 tm eqaul Tomorrow Moon ^tm 匹配 tm$不匹配 tm屁匹配任意位置 */ #2. 单词界定符 /* 1)b \btm\b表示要查找一个完整的单词 2)B \Btm|b正好相反 表示查找的不是一个完整的单词 */ #3. 字符类 /* 1)正则表达式是区分大小写的如果要想忽略大小写可以使用[] 但是一个[]只能包含一个字符 例如tm的匹配要写成[tT][mM] 2)POSIX预定义的字符类 [:digit:] [0-9] [[:alnum:]] 字母数字集合 [[:alpha:]] 字母集合 [[:blank:]] 空格 水平制表 [[:xdigit:]] 十六进制数字 [[:punct:]] 特殊字符 !@#$%^&*? [[:print:]] 所有可打印字符(包括空白字符) [[:space:]] 空包字符 空格 换行 换页 回车 水平制表 [[:graph:]] 所有可打印字符(不包括空白字符) [[:upper:]] 大写字母 [[:lower:]] 小写字母 [[:cntrl:]] 控制字符 */ #4 选择字符 | /* 可以理解为或的意思 */ #5 连接字符 _ /* [a,b,d...,z] ==> [a-z] */ # 排除字符 [^] # [^a-zA-Z] 除了字符以外的 #6 限定符 (?*+{n,m}) /* ? 匹配前面的字符零次或者一次 colo?r可以匹配colour color + 匹配前面的字符一次或多次 go+gle可以匹配google到go...ogle * 匹配前面的字符零次或多次 go*gle可以匹配ggle到go...ogle {n} 匹配前面的字符n次 {n,} 匹配前面的字符至少n次 {n,m} 匹配前面的字符至少n次 至多m次 */ #7 点号字符 /* 能够表示出了换行符以外的任意一个字符 比如匹配首字母是S尾字母是T的三个字母的单词 ^s.t$ */ #8 转义字符 /* 同c java中的一致 */ #9 反斜线(\) /* 反斜线定义了一些不可显示 比如 \b 退格键 \n换行等等 */ #10 小括号 /* 改变限定符的作用域 */ #11 反向引用 /* 反向引用就是一考表达式的记忆功能匹配连续出现的字符串或字母 如匹配连续两个it 首先将单词it作为分组 然后在后面加上"\1"即可 格式为: (it)\1 //其中这个1代表的分组的序号 因为可能有多个分组 */ #12 模式修饰符 /* i 忽略大小写 m 多文本形式 字串中含有多个换行符 影响^$的匹配 s 单文本形式 .可以匹配$^ x 忽略空白字符 修饰符有三种格式:(?i)tm(?-i),(?i:tm),/tm/i */ #php中POSIX扩展正则表达式函数 /* bool erge/eregi(string pattern, string string[, array regs]) 在string中查找pattern,如果存在第三个参数,则会将匹配的字串划分 存到数组中去 第一个区分大小写 第二个不区分 */ /* bool ereg_replace/eregi_replace(string pattern, string replacement, string string) 在字符串string中匹配pattern,如果成果使用replacement替换 并且返回替换后的string 第一个区分大小写 第二种不 */ /* array split/split(string pattern, string string[, int limit]) 使用pattern分割字符串string 存在参数limit的话就是限制分割的个数 */ #PCER兼容正则表达式函数 /* array preg_grep(string pattern, array input)函数 使用input一一匹配表达式pattern 最后返回所有 由所有匹配成功的元素组成的数组 */ $input = array('helloJimbo','nihaoaJinbo'); $pattern = '/J...o/'; $arr = preg_grep($pattern, $input); //echo sizeof($arr); for($i = 0; $i "; } /* int preg_match/preg_match_all(string pattern, string subject[, array matches]) 在字符串subject中匹配表达式pattern 函数返回匹配次数,如果有matches, */ /* string preg_quote(string str[, string delimiter]) 将str里面的所有特殊字符自动转义 如果有delimiter参数 则delimiter里面的字符也被转义 */ /* preg_replace(mixed pattern, mixed replacement, mixed subject[, int limit]) 在subject中匹配pattern,匹配到替换成replacement,有limit限制次数 preg_replace_callback(mixed pattern, callback callback, mixed subject[, int limit]) 功能相同 只不过replacement换成回调函数 可以更灵活 */ /* array preg_split(string pattern, string subject[, int limit]) 分割字符串 */?>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

使用Java的String.valueOf()函数将基本数据类型转换为字符串在Java开发中,当我们需要将基本数据类型转换为字符串时,一种常见的方法是使用String类的valueOf()函数。这个函数可以接受基本数据类型的参数,并返回对应的字符串表示。在本文中,我们将探讨如何使用String.valueOf()函数进行基本数据类型转换,并提供一些代码示例来

char数组转string的方法:可以通过赋值来实现,使用{char a[]=" abc d\0efg ";string s=a;}语法,让char数组对string直接赋值,执行代码即可完成转换。

使用Java的String.replace()函数替换字符串中的字符(串)在Java中,字符串是不可变的对象,这意味着一旦创建了一个字符串对象,就无法修改它的值。但是,你可能会遇到需要替换字符串中的某些字符或者字符串的情况。这时候,我们可以使用Java的String类中的replace()方法来实现字符串的替换。String类的replace()方法有两种重

大家好,今天给大家分享java基础知识之String。String类的重要性就不必说了,可以说是我们后端开发用的最多的类,所以,很有必要好好来聊聊它。

在Golang编程中,byte、rune和string类型是非常基础、常见的数据类型。它们在处理字符串、文件流等数据操作时发挥着重要作用。而在进行这些数据操作时,我们通常需要对它们进行相互的转换,这就需要掌握一些转换技巧。本文将介绍Golang函数的byte、rune和string类型转换技巧,旨在帮助读者更好地理解这些数据类型,并能够熟练地在编程实践中应用

标题:C#中使用Array.Sort函数对数组进行排序的示例正文:在C#中,数组是一种常用的数据结构,经常需要对数组进行排序操作。C#提供了Array类,其中有Sort方法可以方便地对数组进行排序。本文将演示如何使用C#中的Array.Sort函数对数组进行排序,并提供具体的代码示例。首先,我们需要了解一下Array.Sort函数的基本用法。Array.So

使用Java的String.length()函数获取字符串的长度在Java编程中,字符串是一种非常常见的数据类型,我们经常需要获取字符串的长度,即字符串中字符的个数。在Java中,我们可以使用String类的length()函数来获取字符串的长度。下面是一个简单的示例代码:publicclassStringLengthExample{publ

一、认识String1.JDK中的String首先我们看看JDK中的String类源码,它实现了很多接口,可以看到String类被final修饰了,这就说明String类不可以被继承,String不存在子类,这样所有使用JDK的人,用到的String类都是同一个,如果String允许被继承,每个人都可以对String进行扩展,每个人使用的String都不是同一个版本,两个不同的人使用相同的方法,表现出不同的结果,这就导致代码没办法进行开发了继承和方法覆写在带来灵活性的同时,也会带来很多子类行为不
