這篇文章介紹的內容是關於PHP中字串與正規表示式,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
1、字串的連接符號
「.」可以直接連接兩個字串,也可以連接兩個字串變量,也可以連接字串與字串變數
<?php$name="张先生";$a="欢饮您的到来";echo $name.$a;echo "\n";echo "李先生".$a;echo "\n";echo $name."欢迎你";?>
#2、字串的單引號與雙引號
雙引號會輸出變數的值,單引號內直接顯示變數名稱
<?php$message="PHP程序";echo "这是一个关于双引号和$message";echo "\n";echo '这是一个关于单引号和$message';?>
#3、字串的基本運算
①計算字串的長度
<?php$str="这个字符串的长度";$length=strlen($str);if($length>20) echo "字符串的长度不能大于20";else echo "此字符串的长度为$length";?>
#②字串單字統計
str_word_count()函數只能統計英文單詞,不會對中文字元起作用
<?php$some="i am a girl,and you?";$some1="我是一个女孩,你呢?";echo str_word_count($some);echo "\n";echo str_word_count($some1);?>
③字串子字串的截取
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);?>
#④字串子字串替換
substr_replace(目標字串,取代字串,起始位置,取代長度)
<?php$some="i am a good girl";echo substr_replace($some,"beautiful",7,4);?>
⑤字串找出
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,"成为");?>
4.正規表示式
概念:正規表示式是把文字或字串依照一定的規範或模型表示的方法(常用於文字的比對運算)
①方括號([ ])
方括號內的一串字元是將要用來進行匹配的字元。例如正規表示式在方括號內的[name]是指在目標字串中尋找字母n,a,m,e.
②連字符(-) ([開始-結束] )
在許多情況下,不能逐一列出所有字元
[a-z]表示匹配英文小寫從a到z的任意字元
[A-Za-z]表示匹配英文大小寫從大寫A到小寫z的任意字元
[0-9]表示符合從0到9的任意十進位數
③點號字元(.)
點號字元在正規表示式中是一個通配符,它代表所有的字元與數字,例如,「.er」表示所有以er結尾的三個字元的字串
##④限定符( ?如「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「以外」的任意其他字元
⑦選擇字元(|)
選擇字元表示或。如com|cn|net表示目標字串包含com或cn或net
相關推薦:
以上是PHP中字串與正規表示式的詳細內容。更多資訊請關注PHP中文網其他相關文章!