字符串专题与正则表达式专题

本文详细介绍了编程语言中字符串的基本操作,包括单双引号的区别、点号连接、trim()、ltrim()、rtrim()去除空格、长度计算、子字符串截取、比较与检索字符串、替换字符串等核心概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1:单双引号区别

2:点号连接字符串

3:trim(),ltrim(),rtrim(),,,去掉左右空格

4:字符串定义 可以用单双引号,{}来定义,而\是转移字符,addslashes()函数会使字符串中的这几种符号都加上转义字符,stripslashes()会去掉转义字符

5:strlen长度函数。

6:substr($str,$start,$length)

7:比较字符串strcmp  strcasecmp  strncmp()比较指定数量的字符

8:检索字符串,strstr(一个字符串是否出现在另一个中)  substr_count检索子串出现的次数。。

strpos检查一个

9:str_ireplace,str_replace替换字符串。描红关键字str_replace($str,"<font color='#ff0000'>".$str."</font>",$content)

10:substr_replace()指定原字符串的某部分进行替换substr_replace(str,string repl,start,length)

11:number_format格式化数字。。。。

12:explode,implode分割和合并字符串

13:正则表达式::

:武装自己的强大武器:^开头,$结尾 ,\B不是一个单词,\b是一个单词,[abcdefg]只匹配一个字符,(abcdd|abbbddd|adfdsdf)匹配字符串,

连字符 - :[a-z0-9A-Z]    排除字符[^a-zA-Z0-9]   不是其中一个,匹配一个字符     限定符

?=0,1,

+=1,2,,,n,

*=0,1,2,。。。n

{n}  =    n

{n,} =n,n+1,n+2,,,,

{m,n}  =  m,,,,,,,,,n

限定符默认是指其前面的一个字符。或者括号括起的部分。

.点号:匹配除了换行符外的任意字符。。。匹配任何字符用.*?

转义字符\:对.?\等转换成普通字符

反斜线:\w单词字符,\W非单词字符,\d十进制数,\D非十进制数\s空白字符\S非空白字符

括号字符():

正则函数,反向引用,断言,环视

函数:

ereg(pattern,string) eregi(pattern,string) 返回ture或者false,如果有第三个参数数组,则将原串按正则划分放入数组。

ereg_replace,eregi_replace(pattern,replacement,string):正则替换。

split(pattern,string)   按正则切割字符串,如果有第三个整数参数,则限制划分后的数组长度。


pcre正则函数(一般用这个)

array preg_grep($pattern,$arrayinput)   输入一个正则表达式和一个数组,返回匹配的元素数组。

preg_match()返回0,或者1,匹配成功就不匹配了

preg_match_all()匹配所有

preg_quote(str,pattern)特殊字符转义,包含pattern也转义

preg_replace(pattern,replacement,subject,int limit)   正则替换。

preg_replace_callback()替换的时候换成一个函数,函数的返回结果。

preg_split()正则分割字符串。








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值