檢測(cè)到您已登錄華為云國(guó)際站賬號(hào),為了您更好的體驗(yàn),建議您訪問(wèn)國(guó)際站服務(wù)網(wǎng)站 http://m.cqfng.cn/intl/zh-cn
不再顯示此消息
由于項(xiàng)目中使用到了利用正則表達(dá)式進(jìn)行表單校驗(yàn),回想一下正則表達(dá)式的內(nèi)容,忘得也差不多了,俗話說(shuō):“溫故而知新,可以為師矣”。今天就簡(jiǎn)單的溫故一下正則表達(dá)式,希望可以獲得新的收獲。 眾所周知,在程序開(kāi)發(fā)中,難免會(huì)遇到需要匹配、查找、替換、判斷字符串的情況發(fā)
正則表達(dá)式簡(jiǎn)介正則表達(dá)式,又稱規(guī)則表達(dá)式。(英語(yǔ):Regular Expression,在代碼中常簡(jiǎn)寫(xiě)為regex、regexp或RE),計(jì)算機(jī)科學(xué)的一個(gè)概念。正則表達(dá)式通常被用來(lái)檢索、替換那些符合某個(gè)模式(規(guī)則)的文本。許多程序設(shè)計(jì)語(yǔ)言都支持利用正則表達(dá)式進(jìn)行字符串操作。例如,
不匹配:ab(缺少結(jié)尾的 c)、aabc(b 前面不能有 a)。 正則:\d*(匹配 0 個(gè)或多個(gè)數(shù)字) 匹配:""(空)、"1"、"123"。 2. ?(問(wèn)號(hào)) 含義:匹配前面的字符或組 0 次或 1 次(即“可有可無(wú),但最多 1 個(gè)”)。 示例: 正則:ab?c 匹配:ac(b 出現(xiàn) 0 次)、abc(b
次 ab{1,2}c,表示 abc、abbc ^ 匹配字符串開(kāi)頭 ^abc 表示 abc 在字符串開(kāi)頭 $ 匹配字符串結(jié)尾 abc$ 表示 abc 在字符串結(jié)尾 () 分組標(biāo)記,內(nèi)部?jī)H能使用 | 操作符 (abc) 表示 abc,(a \d 數(shù)字,等價(jià)于 [0-9]
Assertions 雜項(xiàng)元字符 修改后的正則表達(dá)式匹配標(biāo)志 支持的正則表達(dá)式標(biāo)志 在函數(shù)調(diào)用中組合 <flags> 參數(shù) 在正則表達(dá)式中設(shè)置和清除標(biāo)志 結(jié)論 在本教程中,您將探索正則表達(dá)式,也被稱為正則表達(dá)式,Python編寫(xiě)的。正則表達(dá)式是一個(gè)特殊的字符序列,它定義了復(fù)雜字符串匹配功能的模式。
huaweicloud.com/blogs/193085正則表達(dá)式的概念:官方:正則表達(dá)式(regular expression)是一個(gè)描述字符模式的對(duì)象。 ECMAScript 的 RegExp類表示正則表達(dá)式,而String和正則表達(dá)式都定義了進(jìn)行強(qiáng)大的【模式匹配】和【文本檢索】與【
com23ed 要求如下: 1、查找不以大寫(xiě)字母開(kāi)頭的行(三種寫(xiě)法)。 2、查找有數(shù)字的行(兩種寫(xiě)法) 3、查找一個(gè)數(shù)字和一個(gè)字母連起來(lái)的 4、查找不以r開(kāi)頭的行 5、查找以數(shù)字開(kāi)頭的 6、查找以大寫(xiě)字母開(kāi)頭的 7、查找以小寫(xiě)字母開(kāi)頭的 8、查找以點(diǎn)結(jié)束的 9、去掉空行
1.正則表達(dá)式匹配引號(hào)匹配雙引號(hào)"用\"匹配單引號(hào)'用'2.正則表達(dá)式匹配正則表達(dá)式中用到的特殊符號(hào)時(shí)需加\\如()[]{}/|\-+匹配[用\\[匹配]用\\]匹配\用\\\\匹配/用\\/匹配|用\\|匹配-用\\-匹配+用\\+匹配大寫(xiě)英文或小寫(xiě)英文或數(shù)字或下劃線用\\w或0-9a-zA-Z_3
Y0, LIU \d: 任意一個(gè)數(shù)字 \D: 除了數(shù)字都可以 \s: 表示空格,tab鍵 \S: 除了空白符號(hào) \w: 單詞字符,就是a-z, A-Z, 0-9, _ \W: 除了“\w”表示的都可以 : 表示前面內(nèi)容重復(fù)零次或者多次, \w +: 表示前面內(nèi)容至少出現(xiàn)一次 ?: 前面才出現(xiàn)的內(nèi)容零次或者一次
那這個(gè)i又是什么呢,這就是模式修正符; i表示在和模式進(jìn)行匹配進(jìn)不區(qū)分大小寫(xiě) m將模式視為多行,使用^和$表示任何一行都可以以正則表達(dá)式開(kāi)始或結(jié)束 s如果沒(méi)有使用這個(gè)模式修正符號(hào),元字符中的"."默認(rèn)不能表示換行符號(hào),將字符串視為單行 x表示模式中的空白忽略不計(jì) e正則表達(dá)式必須使用在preg_re
正則表達(dá)式簡(jiǎn)介正則表達(dá)式,又稱規(guī)則表達(dá)式。(英語(yǔ):Regular Expression,在代碼中常簡(jiǎn)寫(xiě)為regex、regexp或RE),計(jì)算機(jī)科學(xué)的一個(gè)概念。正則表達(dá)式通常被用來(lái)檢索、替換那些符合某個(gè)模式(規(guī)則)的文本。許多程序設(shè)計(jì)語(yǔ)言都支持利用正則表達(dá)式進(jìn)行字符串操作。例如,
test("@xiaoyao@");//true正則的捕獲:實(shí)現(xiàn)正則捕獲的方法:正則RegExp.prototype上的方法:exec:實(shí)現(xiàn)正則捕獲的前提是:當(dāng)前正則要和字符匹配,如果不匹配捕獲的結(jié)果是null基于exec實(shí)現(xiàn)正則的捕獲:1、捕獲到的結(jié)果是null或者一個(gè)數(shù)組 數(shù)字第一項(xiàng):本次捕獲到的內(nèi)容
Y0, LIU \d: 任意一個(gè)數(shù)字 \D: 除了數(shù)字都可以 \s: 表示空格,tab鍵 \S: 除了空白符號(hào) \w: 單詞字符,就是a-z, A-Z, 0-9, _ \W: 除了“\w”表示的都可以 : 表示前面內(nèi)容重復(fù)零次或者多次, \w +: 表示前面內(nèi)容至少出現(xiàn)一次 ?: 前面才出現(xiàn)的內(nèi)容零次或者一次
1、”^” eg:”^word” 搜索以word開(kāi)頭的一行字符串。 3、”"eg:"word"eg:"word” 搜索以word結(jié)尾的一行字符串。 3、”.” eg1:”a.c” 代表且只能代表其中的一個(gè)字母,且搜索出的是包含這個(gè)字母的一整行 [root@localhost
所以我們采用下面的形式:^(0|[1-9][0-9]*)$ 一個(gè)0或者一個(gè)不以0開(kāi)頭的數(shù)字.我們還可以允許開(kāi)頭有一個(gè)負(fù)號(hào):^(0|-?[1-9][0-9]*)$ 這表示一個(gè)0或者一個(gè)可能為負(fù)的開(kāi)頭不為0的數(shù)字.讓用戶以0開(kāi)頭好了.把負(fù)號(hào)的也去掉,因?yàn)殄X(qián)總不能是負(fù)的吧.下面我們要加的是說(shuō)明可能的小數(shù)部分:^[0-9]+(
模式字符串使用特殊的語(yǔ)法來(lái)表示一個(gè)正則表達(dá)式: 字母和數(shù)字表示他們自身。一個(gè)正則表達(dá)式模式中的字母和數(shù)字匹配同樣的字符串。 多數(shù)字母和數(shù)字前加一個(gè)反斜杠時(shí)會(huì)擁有不同的含義。 標(biāo)點(diǎn)符號(hào)只有被轉(zhuǎn)義時(shí)才匹配自身,否則它們表示特殊的含義。 反斜杠本身需要使用反斜杠轉(zhuǎn)義。 由于正則表達(dá)式通常都包含反斜
目錄 目錄前言filegrep指令結(jié)合正則表達(dá)式過(guò)濾rm結(jié)合正則表達(dá)式刪除表達(dá)式標(biāo)示符 前言 介紹一些簡(jiǎn)單的正則表達(dá)式標(biāo)示符。 file、grep指令結(jié)合正則表達(dá)式過(guò)濾 [a,b,c] 若行中與[a,b,b]其中一個(gè),則顯示 [a-z]若行中有[a-z]其中一個(gè),則顯示
一、基本正則表達(dá)式 1.1 字符匹配 .:匹配任意單個(gè)字符 []:匹配指定范圍內(nèi)的任意單個(gè)字符 [^]:匹配指定范圍外的任意單個(gè)字符 [:digit:]匹配元字符 posix字符 [:alnum:] 字母數(shù)字[a-z A-Z 0-9] [:alpha:]字母[a-z A-Z]
地址就需要表示.本身。由于直接使用點(diǎn)已經(jīng)有了其它的含義,因此我們使用一個(gè)\號(hào)進(jìn)行轉(zhuǎn)義,即使用\.來(lái)表示點(diǎn)(.)。其它在正則中有特殊含義的符號(hào)也可以使用類似的方式。 2.6 分組 與數(shù)學(xué)計(jì)算中采用小括號(hào)()進(jìn)行算式分組一樣,正則模板也能夠分組表達(dá),目的是將某一部分正則模板作為一個(gè)整體表達(dá),例如模板:
4}既可以匹配3個(gè)數(shù)字也可以匹配4個(gè)數(shù)字,不過(guò)當(dāng)有4個(gè)數(shù)字的時(shí)候,優(yōu)先匹配的是4個(gè)數(shù)字,這是因?yàn)?span id="gs0aqg4" class='cur'>正則表達(dá)式默認(rèn)是貪婪模式,即盡可能的匹配更多字符,而要使用非貪婪模式,我們要在表達(dá)式后面加上 ?號(hào)。 6.3、開(kāi)閉區(qū)間 定義:我們可能遇到字符組的重復(fù)次數(shù)沒(méi)有邊界,閉區(qū)間不寫(xiě)即可表示匹配一個(gè)或無(wú)數(shù)個(gè)