如何理解PHP正則表示式中$1、$2、$3......
今天看《PHP從入門到精通》的時候,遇到了一個例子:
上面的這個例子$1就是代表$string中的“粗體字”這三個字。
其實$1,$2,$3這類的術語和正則表示式中的反向引用有關,你可以用它們代表在你的正則表示式或者在要替換的字串中的俘獲組(或者是子模式,有()包裹的)。
舉一個例子:
/*
* Replaces abcd123 with 123abcd, or asdf789 with 789asdf.
*
* The $1 here refers to the capture group ([a-z]+),
* and the $2 refers to the capture group ([0-9]+).
*/
preg_replace('/([a-z]+)([0-9]+)/', '$2$1', $str);
相關推薦
如何理解PHP正則表示式中$1、$2、$3......
今天看《PHP從入門到精通》的時候,遇到了一個例子: 上面的這個例子$1就是代表$string中的“粗體字”這三個字。 其實$1,$2,$3這類的術語和正則表示式中的反向引用有關,你可以用它們代表在
php 的正則表示式 (1)
<?PHP /*正則表示式 *正則表示式描述了一類字串的特徵 *通過這個特徵與特定的函式配合 *對其他字串進行匹配,查詢,替換和分割操作 */
深入理解-Js正則表示式-1
正則表示式主要通過模式來匹配、查詢字串。 特殊: 非貪婪模式 var reg = /a+?b/ var str = "aaaab"; var p = reg.exec(str); console.dir(p[0]); //aaaab 貪婪模式 var reg = /
js正則表示式()和$1...$9的理解和使用
1.小括號的意思 這是百度百科中的: (pattern) 匹配pattern並獲取這一匹配。所獲取的匹配可以從產生的Matches集合得到,在VBScript中使 用SubMatches
PHP正則使用技巧1
span icon light class col 字符串 mat lac log $pattern="/<div class=\"cover g-playicon\">(.*?)>/s"; 意思為抓取<div class="cover g-play
PHP 正則表示式---匹配模式
1、PHP 正則表示式 <一>正則表示式貪婪匹配,非貪婪匹配。 預設是貪婪匹配, 例如 ①、貪婪匹配, $str = '香腸月餅'; preg_match('/(.)</td>/',$str,$rs); print_r($rs); ②、 $str = '香腸月餅'; preg_
正則表示式基礎1
註釋:正則表示式的學習記錄1 1.正則表示式 1.1定義 正則表示式是具有特殊含義的字串,用來定義匹配規則,在Pattern類中有簡單的規則定義。可以結合字串類的方法使用。 1.2功能 正則表示式可用於限制賬號密碼的長度,用於匹配符合規則的字串,用來檢索、替換那些符合某
php 正則表示式中的 .*? 表示什麼意思
我們知道我 .* 是任意字元,有的時候比較困惑在加個?什麼意思。 ?是非貪婪模式.*會匹配後面的一切字元,就是到結束的意思加?後就是不貪婪模式,這時要看?後邊的字元是什麼了,如.*?"的意思是遇到雙引號則匹配結束 例如: 現在我要匹配出圖片中的src,圖片格式為:"圖片01<img src='ht
PHP 正則表示式匹配函式 preg_match 與 preg_match_all
preg_match() preg_match() 函式用於進行正則表示式匹配,成功返回 1 ,否則返回 0 。 語法: 1 int preg
Python :正則表示式(1)
#正則表示式 需要呼叫的模組 : import re #函式引數: patter :需要匹配的正則表示式 string:需要匹配的字串 flags :標誌位,用於控制正則的匹配方式 { re.I :忽略大小寫 var = re.match("www","Www.baidu.com.",
PHP正則表示式 模式引數詳解
i (PCRE_CASELESS) 如果設定此修正符,模式中的字元將同時匹配大小寫字母。 m(PCRE_MULTILINE) 預設情況下,PCRE 將目標字串作為單一的一“行”字元所組成的(甚至其中包含有換行符也是如此)。“行起始”元字元(^)僅僅匹配字串的起始
PHP正則表示式獲取武漢市的實時pm2.5資料並郵件傳送phpmailer
最近讀了PHP與mysql web開發這本書學習PHP,感覺受益匪淺,PHP是由C語言所編寫的,所以C語言的語法在PHP中同樣適用如printf與PHP的echo一樣具有輸出功能,(換行)。學習了PHP語言的正則表示式來抓取網頁內容,又讀到了php的mail函式時想用來發送郵件,但是ma
Python爬蟲之正則表示式(1)
廖雪峰正則表示式學習筆記 1:用\d可以匹配一個數字;用\w可以匹配一個字母或數字; '00\d' 可以匹配‘007’,但是無法匹配‘00A’; ‘\d\d\d’可以匹配‘010’; ‘\w\w\d’可以匹配‘py3’; 2:.可以匹配任意字元; 'py.'可以匹配'pyc'、
php正則表示式替換圖片地址
<?php /*PHP正則提取圖片img標記中的任意屬性*/ $str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正則提取
PHP正則表示式中的元字元
假設我們需要在一個字串中查詢he,我們可以使用正則he,這是最簡單的正則表示式,它會精確地匹配這樣的字串:有兩個字元組成,前一個字元是h後一個字元是e。一般情況下,處理正則表示式的工具會提供一個忽略大小寫的選項,如果選擇了,這個表示式就可以匹配he、HE、He、hE這四種情況的任意一種,但是呢,
PHP正則表示式基礎之認識正則表示式
正則表示式是我們平常在程式開發過程中經常用到的一種工具,有關於它的起源以及除程式之外的應用場景咱就不贅述了,咱們只看它在程式中是如何來應用的。 這個正則表示式在我們程式中通常是把它當做一種模式去匹配一類字串,通俗地講,就是用一個字串描述一個特徵,完事驗證另外一個字串是否符合這個特徵的公式。你
php正則表示式基礎及使用
概述 正則表示式是一種描述字串結果的語法規則,是一個特定的格式化模式,可以匹配、替換、擷取匹配的字串。常用的語言基本上都有正則表示式,如JavaScript、java等。其實,只有瞭解一種語言的正則使用,其他語言的正則使用起來,就相對簡單些。文字主要圍繞解決下面問題展開。 有哪
【PHP】PHP正則表示式驗證表單
以下內容轉載自:https://www.jb51.net/article/93375.htm 模式匹配符: \:轉義字元 例如:\b轉義了b ^:正則表示式開始符號 $:正則表示式結束符號 *:匹配前面的字元出現0次或者n次 +:匹配前面的字元出現1次或者n次 ?:匹配前面的字元出現
php正則表示式
正則表示式考點 引子: 至少寫出一種驗證139開頭的11位手機號的正則表示式的 正則表示式的作用: 分割, 查詢,匹配,替換字串 分隔符: 正斜線(/), hash符號(#),取反(~) 通用原子: \d(10進位制0-9), \D, \w(數字字
php正則表示式 剔除字串中的除了漢字的字元(只保留漢字)
1)utf-8的編碼格式,匹配中文程式碼如下: <?php $str = "utf-8下匹配出中文字串"; $preg = "/[\x{4e00}-\x{9fa5}]+/u"; if(preg_match_all($preg,$str,$mat