字符串與正則表達式_第1頁
字符串與正則表達式_第2頁
字符串與正則表達式_第3頁
字符串與正則表達式_第4頁
字符串與正則表達式_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

字符串與正則表達式新疆農(nóng)業(yè)職業(yè)技術學院張媛2/180第4章字符串與正則表達式4.1字符串處理4.2正則表達式應用3/1804.1字符串處理4.1.1字符串的輸出print()函數(shù)輸出一個字符串: intprint(stringarg)sprintf()函數(shù)返回一個格式化的字符串: stringsprintf(stringformat[,mixedargs[,mixed...]])4.1.2大小寫轉換strtolower()函數(shù)把一個字符串中的所有字母都轉換為小寫形式: stringstrtolower(stringstr)strtoupper()函數(shù)把一個字符串中的所有字母都轉換為大寫形式: stringstrtoupper(stringstr)ucfirst()函數(shù)把一個字符串中的首字母轉換為大寫形式: stringucfirst(stringstr)ucword()函數(shù)把一個字符串中所有單詞的首字母都轉換為大寫形式: stringucwords(stringstr)第4章目錄4/1804.1字符串處理4.1.3從字符串中刪除空格trim()函數(shù)去除字符串開始位置和結束位置的空格或其他字符: stringtrim(stringstr[,stringcharlist])ltrim()函數(shù)去除字符串左邊的空格或其他字符并返回處理后的字符串: stringltrim(stringstr[,stringcharlist])rtrim()函數(shù)去除字符串右邊的空格或其他字符并返回處理后的字符串: stringrtrim(stringstr[,stringcharlist])第4章目錄5/1804.1字符串處理4.1.4HTML文本格式化nl2br()函數(shù)把字符串中的所有換行符(“\n”)轉換為HTML換行標記并返回經(jīng)過處理的字符串: stringnl2br(stringstr)htmlspecialchars()函數(shù)把字符串中的一些特殊字符替換為HTML文本實體并返回經(jīng)過處理的字符串: stringhtmlspecialchars(stringstr[,intquote_style[,stringcharset]])htmlentities()函數(shù)把字符串中的一些HTML標簽轉換為HTML實體并返回經(jīng)過處理的字符串: stringhtmlentities(stringstr[,intquote_style[,stringcharset]])strip_tags()函數(shù)從字符串中去除所有PHP和HTML標記并返回經(jīng)過處理的字符串: stringstrip_tags(stringstr[,stringallowable_tags])第4章目錄6/1804.1字符串處理4.1.5添加或去除反斜線addslashes()函數(shù)使用反斜線引用字符串: stringaddslashes(stringstr)stripslashes()函數(shù)去除字符串中的反斜線: stringstripslashes(stringstr)4.1.6字符串的連接與分割implode()函數(shù)將數(shù)組元素連接成一個字符串并返回該字符串: stringimplode(stringglue,arraypieces)explode()函數(shù)使用一個字符串分割另一個字符串: arrayexplode(stringseparator,stringstr[,intlimit])strtok()函數(shù)把一個字符串按照另一個字符串的值分割成若干個字符串: stringstrtok(stringstr,stringtoken)第4章目錄7/1804.1字符串處理4.1.7查找字符串strpos()函數(shù)從一個字符串中查找另一個字符串首次出現(xiàn)的位置: intstrpos(stringhaystack,mixedneedle[,intoffset])stripos()函數(shù)與strpos()功能基本相同,只是不區(qū)分大小寫: intstripos(stringhaystack,mixedneedle[,intoffset])strrpos()函數(shù)在一個字符串中查找另一個字符串的最后一次出現(xiàn): intstrrpos(stringhaystack,mixedneedle[,intoffset])4.1.8替換字符串str_replace()函數(shù)在一個字符串中查找一個子串的所有出現(xiàn)并使用新字符串替換該子串: mixedstr_replace(mixedsearch,mixedreplace,mixedsubject[,int&count])str_irepalce()函數(shù)與str_replace()函數(shù)的功能基本相同,只是不區(qū)分大小寫: mixedstr_ireplace(mixedsearch,mixedreplace,mixedsubject[,int&count])substr_replace()函數(shù)替換子串的文本內容并返回替換后的字符串: mixedsubstr_replace(mixedstr,stringreplacement,intstart[,intlength])第4章目錄8/1804.1字符串處理4.1.9獲取子串substr()函數(shù)從指定字符串中返回一個子串: stringsubstr(stringstr,intstart[,intlength])strstr()函數(shù)在一個字符串中查找一個子串的首次出現(xiàn): stringstrstr(stringhaystack,stringneedle)stristr()函數(shù)與strstr()函數(shù)功能基本相同,只是不區(qū)分大小寫: stringstrstr(stringhaystack,stringneedle)strrchr()函數(shù)在一個字符串中查找一個字符的最后一次出現(xiàn): stringstrrchr(stringhaystack,stringneedle)第4章目錄9/1804.2正則表達式應用4.2.1正則表達式概述正則表達式是從左向右去匹配目標字符串的一組模式,它由兩種基本的字符類型組成:普通字符和元字符。普通字符也稱為原義字符,這些字符在模式中表示它們自身并匹配目標中相應的字符。如果使用一個不包含任何元字符的正則表達式,則只能執(zhí)行純文本搜索。正是元字符才使正則表達式具有強大的字符串處理能力。在PHP語言中,有兩種類型的正則表達式,即Perl兼容正則表達式和POSIX擴展正則表達式,它們的基本結構相同,但語法格式稍微有些區(qū)別。Perl兼容正則表達式中所使用的模式與Perl類似,表達式應被包含在定界符中,通常使用正斜線(/)作為定界符。任何不是字母、數(shù)字或反斜線(\)的字符都可以作為定界符。如果作為定界符的字符必須被用在表達式本身中,則需要用反斜線轉義。POSIX擴展正則表達式則不需要定界符。第4章目錄10/1804.2正則表達式應用4.2.2編寫正則表達式反斜線(\):這是一個通用轉義符音調符號(^)有以下兩種使用方法:若用在方括號之外,則表示匹配目標字符串的開頭。若用在方括號之內,則表示不接受該字符集合。美元符號($)。表示匹配目標字符串的結尾。句點(.)。在默認情況下,匹配除了換行符(\n)以外的任意一個字符。豎線(|)表示多中選一。圓括號(())用于定義一個子模式。"red"以及"king",并被計為1、2和3?;ɡㄌ枺▄})。用于定義一個數(shù)量限定符。問號(?)表示匹配前面的子模式0次或1次,等價于{0,1}。星號(*)表示匹配前面的子模式0次或多次,等價于“{0,}”。加號(+)表示匹配1個或多個數(shù)量限定符,等價于{1,}。方括號([])。用于定義一個字符類。連字符(-)用在字符類中,指出字符的范圍。第4章目錄11/1804.2正則表達式應用4.2.3正則表達式搜索preg_match()函數(shù)執(zhí)行正則表達式搜索: intpreg_match(stringpattern,stringsubject[,arraymatches[,intflags]])preg_match_all()函數(shù)執(zhí)行全局正則表達式搜索: intpreg_match_all(stringpattern,stringsubject,arraymatches[,intflags])ereg()函數(shù)執(zhí)行正則表達式搜索: boolereg(stringpattern,stringstring[,arrayregs])eregi()函數(shù)以不區(qū)分大小寫方式執(zhí)行正則表達式搜索: booleregi(stringpattern,stringstring[,arrayregs])第4章目錄12/1804.2正則表達式應用4.2.4正則表達式替換preg_replace()函數(shù)執(zhí)行正則表達式的搜索和替換: mixedpreg_replace(mixedpattern,mixedreplacement,mixedsubject[,intlimit])ereg_replace()函數(shù)用于替換正則表達式: stringereg_replace(stringpattern,stringreplacement,strings

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論