Maison >développement back-end >tutoriel php >Chaînes et expressions régulières en PHP

Chaînes et expressions régulières en PHP

不言
不言original
2018-04-23 14:17:222378parcourir

这篇文章介绍的内容是关于PHP中字符串与正则表达式,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下



1、字符串的连接符
“.”可以直接连接两个字符串,也可以连接两个字符串变量,也可以连接字符串和字符串变量

<?php$name="张先生";$a="欢饮您的到来";echo $name.$a;echo "\n";echo "李先生".$a;echo "\n";echo $name."欢迎你";?>

Chaînes et expressions régulières en PHP


2、字符串的单引号与双引号
双引号会输出变量的值,单引号内直接显示变量名称

<?php$message="PHP程序";echo "这是一个关于双引号和$message";echo "\n";echo &#39;这是一个关于单引号和$message&#39;;?>

Chaînes et expressions régulières en PHP


3、字符串的基本操作
①计算字符串的长度

<?php$str="这个字符串的长度";$length=strlen($str);if($length>20)    echo "字符串的长度不能大于20";else
    echo "此字符串的长度为$length";?>

Chaînes et expressions régulières en PHP
②字符串单词统计
str_word_count()函数只能统计英文单词,不会对中文字符起作用

<?php$some="i am a girl,and you?";$some1="我是一个女孩,你呢?";echo str_word_count($some);echo "\n";echo str_word_count($some1);?>

Chaînes et expressions régulières en PHP
③字符串子串的截取
substr(目标字符串,起始位置,截取长度)
如果都是正数,起始位置的整数必须小于截取长度的整数,否则函数值返回为假
如果截取长度为负数,则意味着,是从起始位置开始往后除去从目标字符串结尾算起的长度数的字符以外的所有字符

<?php$some="create a substring of this string.";echo substr($some,0,11);echo "\n";echo substr($some,1,10);echo "\n";echo substr($some,1,-3);?>

Chaînes et expressions régulières en PHP

④字符串子串替换
substr_replace(目标字符串,替换字符串,起始位置,替换长度)

<?php$some="i am a good girl";echo substr_replace($some,"beautiful",7,4);?>

Chaînes et expressions régulières en PHP
⑤字符串查找
strstr(目标字符串,需查找字符串)
如果函数找到需要查找的字符或字符串,则返回从第一个查找到字符串的位置往后所有的字符串内容

<?php$some="i have a Dream that i want to be a doctor.";$some1="我有一个想成为医生的梦想。";
echo strstr($some,"doctor");echo "\n";echo strstr($some,"that");echo "\n";echo strstr($some1,"成为");?>

Chaînes et expressions régulières en PHP

4、正则表达式
概念:正则表达式是把文本或字符串按照一定的规范或模型表示的方法(常用于文本的匹配操作)

①方括号([  ])
方括号内的一串字符是将要用来进行匹配的字符。例如正则表达式在方括号内的[name]是指在目标字符串中寻找字母n,a,m,e.

②连字符(-)  ([开始-结束])
在很多情况下,不能逐个列出所有字符
[a-z]表示匹配英文小写从a到z的任意字符
[A-Za-z]表示匹配英文大小写从大写A到小写z的任意字符
[0-9]表示匹配从0到9的任意十进制数

③点号字符(.)
点号字符在正则表达式中是一个通配符,它代表所有的字符与数字,例如,“.er”表示所有以er结尾的三个字符的字符串

④限定符(+?{n,m})*
加号“+”表示其前面的字符至少有一个。如“9+”表示目标字符串至少包含一个9
星号“”表示其前面的字符不止一个或零。如“y”表示目标字符串包含0或不止一个y
问号“?”表示其前面的字符为一个或零。如“y?”表示目标字符串包含零个或一个y
大括号“{n,m}”表示其前面的字符有n或m个。如“a{3,5}”表示目标字符串包含3个或5个a。”a{3}”表示目标字符串包含3个a。”a{3,}”表示目标字符串至少包含3个a
点号和星号可以一起使用,如“.*”表示匹配任意字符

⑤行定位符(^和$)
行定位符用来确定匹配字符串所要出现的位置
如果是在目标字符串开头出现,则使用符号“^”;如果是在目标字符串结尾出现,则使用符号“

是指8895只能出现在目标字符串结尾
同时使用”^

”表示目标字符串要只包含从a到z的单个字符


⑥排除字符([^])
如[^0-9]表示目标字符串包含从0-9“以外”的任意其他字符

⑦ Sélectionnez le caractère (|)
Sélectionnez le caractère pour représenter ou. Par exemple, com|cn|net signifie que la chaîne cible contient com ou cn ou net

Recommandations associées :

Adresse e-mail de vérification des expressions régulières PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn