php正則運算式基本函數修飾符元字元和需轉義字

來源:互聯網
上載者:User
關鍵字 網路程式設計 PHP教程

在php教程正則運算式中需要轉義的字元如下:

$^*()+={}[]|/:<>.?'"

注意:perl風格中運算式要求以/開始和結尾,如:/food/ 表匹配字元 food

perl修飾符如下:

i 完成不區分大小寫的搜索
g 查找所有出現(all occurrences,完成全域搜索)
m 將一個字串視為多行(m就表示多(multiple))。 預設情況下,^和$字元匹配字串中的最開始和最末尾。 使用m修飾符將使^和$匹配字串中每行的開始
s 將一個字串視為一行,忽略其中的所有分行符號;它與m修飾符正好相反
x 忽略正則運算式中的空白和注釋
u 第一次匹配後停止。 預設情況下,將找到最後一個匹配字元結果。 利用這個修飾符可以在第一次匹配後停止。 進而形式迴圈匹配。

元字元說明:

利用perl正則運算式還可以做另一件有用的事情,這就是使用各種元字元來搜索匹配。 元字元(metacharacter)就是一個前面有反斜線的字母字元,表示某種特殊含義。 以下是一些有用的元字元。

a 只匹配字串開頭
b 匹配單詞邊界
b 匹配單詞邊界之外的任一字元
d 匹配數位字元,它與[0-9]相同
d 匹配非數位字元
s 匹配空白字元
s 匹配非空白字元
[] 包圍一個字元類,字元類包括:[0-9] [a-z] [a-za-z] 等類似。
() 包圍一個字元分組或定義一個反引用
$ 匹配行尾
^ 匹配行首
* 匹配前面的子運算式零次或多次。 要匹配 * 字元,請使用 *
+ 匹配前面的子運算式一次或多次。 要匹配 + 字元,請使用 +
? 匹配前面的子運算式零次或一次,或指明一個非貪婪限定詞 ?
. 匹配除換行之外的任何字元
引出下一個元字元
w 匹配任何只包含底線和字母數位字元的字串,它與 [a-za-z0-9_]相同
w 匹配沒有底線和字母數位字元的字串

perl風格函數有:

array preg_grep(string pattern, array input [, flags])
搜索陣列中所有元素,返回由與某個模式匹配的所有元素組成的陣列
php 4.3增加了一個可選參數 flag,它接受一個值 preg_grep_invert 傳遞此標誌將得到與該模式不匹配的資料元素。

int preg_match(string pattern, string string [, array matches [, int flags [, int offset]]])
在字串中搜索模式,如果存在返回true,否則返回false。
可選輸入參數matches可以包含搜索模式中包含的子模式的各個部分。 預設返回 匹配的字串,當有()子包圍時,會在陣列後面輸出。

int preg_match_all(string pattern, string string, array pattern_array [, int order])
和函數 preg_match一樣,不過 preg_match 只搜索一次,而 preg_match_all 會執行迴圈搜索,返回所有匹配的結果。

mixed preg_replace(mixed pattern, mixed replacement, mixed str [, int limit])
用replacement替換pattern的所有出現,並返回修改後的結果。
可選 limit 指定應當發生多少次匹配。 不設置limit或設置為-1將替換所有出現的情況。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.