偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

正則表達(dá)式操作符參考列表

開(kāi)發(fā) 后端
正則表達(dá)式是個(gè)很不錯(cuò)的東西,可以讓你使用指定的模式去分析字符串。本文總結(jié)了一些正則表達(dá)式操作符的實(shí)用方法,希望對(duì)大家有所幫助。

正則表達(dá)式很強(qiáng)大,不過(guò)比較古怪也有些復(fù)雜。一般而言要記住那些正則表達(dá)式操作符是很考驗(yàn)記憶力的,所以收集總結(jié)了以下這些正則表達(dá)式操作符,希望對(duì)大家有所幫助。

常用匹配

.(匹配任何單個(gè)字符。例如正則表達(dá)式r.t匹配這些字符串:rat、rut、r t,但是不匹配root)

$(匹配行結(jié)束符。例如正則表達(dá)式weasel$ 能夠匹配字符串"He's a weasel"的末尾,但是不能匹配字符串"They are a bunch of weasels."。)

^(匹配一行的開(kāi)始。例如正則表達(dá)式^When in能夠匹配字符串"When in the course of human events"的開(kāi)始,但是不能匹配"What and When in the"。)

*(匹配0或多個(gè)正好在它之前的那個(gè)字符。例如正則表達(dá)式.*意味著能夠匹配任意數(shù)量的任何字符。)

\(這是引用符,用來(lái)將這里列出的這些元字符當(dāng)作普通的字符來(lái)進(jìn)行匹配。例如正則表達(dá)式\$被用來(lái)匹配美元符號(hào),而不是行尾,類(lèi)似的,正則表達(dá)式\.用來(lái)匹配點(diǎn)字符,而不是任何字符的通配符)

[ ] [c1-c2] [^c1-c2]( 匹配括號(hào)中的任何一個(gè)字符。例如正則表達(dá)式r[aou]t匹配rat、rot和rut,但是不匹配ret??梢栽诶ㄌ?hào)中使用連字符-來(lái)指定字符的區(qū)間,例如正則表達(dá)式[0-9]可以匹配任何數(shù)字字符;還可以制定多個(gè)區(qū)間,例如正則表達(dá)式[A-Za-z]可以匹配任何大小寫(xiě)字母。另一個(gè)重要的用法是“排除”,要想匹配除了指定區(qū)間之外的字符——也就是所謂的補(bǔ)集——在左邊的括號(hào)和***個(gè)字符之間使用^字符,例如正則表達(dá)式[^269A-Z] 將匹配除了2、6、9和所有大寫(xiě)字母之外的任何字符。)

\< \>(匹配詞(word)的開(kāi)始(\<)和結(jié)束(\>)。例如正則表達(dá)式\

\( \)(將 \( 和 \) 之間的表達(dá)式定義為“組”(group),并且將匹配這個(gè)表達(dá)式的字符保存到一個(gè)臨時(shí)區(qū)域(一個(gè)正則表達(dá)式中最多可以保存9個(gè)),它們可以用 到 的符號(hào)來(lái)引用。)

|(將兩個(gè)匹配條件進(jìn)行邏輯“或”(Or)運(yùn)算。例如正則表達(dá)式(him|her) 匹配"it belongs to him"和"it belongs to her",但是不能匹配"it belongs to them."。注意:這個(gè)元字符不是所有的軟件都支持的。)

+(匹配1或多個(gè)正好在它之前的那個(gè)字符。例如正則表達(dá)式9+匹配9、99、999等。注意:這個(gè)元字符不是所有的軟件都支持的。)

?(匹配0或1個(gè)正好在它之前的那個(gè)字符。注意:這個(gè)元字符不是所有的軟件都支持的。)

\{i\}\{i,j\}(匹配指定數(shù)目的字符,這些字符是在它之前的表達(dá)式定義的。例如正則表達(dá)式A[0-9]\{3\} 能夠匹配字符"A"后面跟著正好3個(gè)數(shù)字字符的串,例如A123、A348等,但是不匹配A1234。而正則表達(dá)式[0-9]\{4,6\} 匹配連續(xù)的任意4個(gè)、5個(gè)或者6個(gè)數(shù)字字符。注意:這個(gè)元字符不是所有的軟件都支持的。)

自定義匹配

匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff] (一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,ASCII字符計(jì)1)

匹配空白行的正則表達(dá)式:\n\s*\r

匹配手機(jī)號(hào)碼:^(1[358][0-9]{1})[0-9]{8}$

匹配HTML標(biāo)記的正則表達(dá)式:<(\S*?)[^>]*>.*?|<.*? /> (也僅僅能匹配部分)

匹配首尾空白字符的正則表達(dá)式:^\s*|\s*$

匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*

匹配帳號(hào)是否合法(字母開(kāi)頭,允許5-16字節(jié),允許字母數(shù)字下劃線(xiàn)):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

匹配國(guó)內(nèi)電話(huà)號(hào)碼:\d{3}-\d{8}|\d{4}-\d{7}

匹配騰訊QQ號(hào):[1-9][0-9]{4,}

匹配中國(guó)郵政編碼:[1-9]\d{5}(?!\d)

匹配身份證:\d{15}|\d{18}

匹配ip地址:\d+\.\d+\.\d+\.\d+

匹配特定數(shù)字:

^[1-9]\d*$  //匹配正整數(shù)

^-[1-9]\d*$  //匹配負(fù)整數(shù)

^-?[1-9]\d*$ //匹配整數(shù)

^[1-9]\d*|0$ //匹配非負(fù)整數(shù)(正整數(shù) + 0)

^-[1-9]\d*|0$ //匹配非正整數(shù)(負(fù)整數(shù) + 0)

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮點(diǎn)數(shù)

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配負(fù)浮點(diǎn)數(shù)

^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮點(diǎn)數(shù)

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)

^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$//匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)

匹配特定字符串

 ^[A-Za-z]+$//匹配由26個(gè)英文字母組成的字符串

 ^[A-Z]+$//匹配由26個(gè)英文字母的大寫(xiě)組成的字符串

 ^[a-z]+$//匹配由26個(gè)英文字母的小寫(xiě)組成的字符串

 ^[A-Za-z0-9]+$//匹配由數(shù)字和26個(gè)英文字母組成的字符串

 ^\w+$//匹配由數(shù)字、26個(gè)英文字母或者下劃線(xiàn)組成的字符串

測(cè)試方法:

 String mailUrl = "^[1-9]\\d*$";

 System.out.println(Pattern.matches(mailUrl, "1213"));

以上就是一般會(huì)用到的正則表達(dá)式操作符列表了。

【編輯推薦】

  1. 在JDK7 b50中將實(shí)現(xiàn)正則表達(dá)式命名捕獲組
  2. 淺談Java正則表達(dá)式中的Pattern類(lèi)與Matcher類(lèi)
  3. 常用的JavaScript驗(yàn)證正則表達(dá)式
  4. 使用Java正則表達(dá)式匹配、替換HTML內(nèi)容
  5. Java正則表達(dá)式工具類(lèi)實(shí)例
責(zé)任編輯:yangsai 來(lái)源: vwpolo的博客
相關(guān)推薦

2009-09-16 12:29:27

PHP正則表達(dá)式正則表達(dá)式修飾符

2020-09-04 09:16:04

Python正則表達(dá)式虛擬機(jī)

2018-09-27 15:25:08

正則表達(dá)式前端

2009-09-16 18:16:34

正則表達(dá)式

2016-11-10 16:21:22

Java 正則表達(dá)式

2009-09-16 17:15:57

正則表達(dá)式引擎

2022-01-04 11:35:03

Linux Shel正則表達(dá)式Linux

2023-09-13 08:12:45

2024-09-14 09:18:14

Python正則表達(dá)式

2022-03-28 06:19:14

正則表達(dá)式開(kāi)發(fā)

2009-02-18 09:48:20

正則表達(dá)式Java教程

2019-07-17 15:45:47

正則表達(dá)式字符串前端

2021-01-27 11:34:19

Python正則表達(dá)式字符串

2009-09-16 18:19:34

正則表達(dá)式組

2011-06-02 12:34:16

正則表達(dá)式

2017-05-12 10:47:45

Linux正則表達(dá)式程序基礎(chǔ)

2010-03-25 18:25:36

Python正則表達(dá)式

2024-09-27 09:50:11

C#正則表達(dá)式

2011-06-16 16:05:23

正則表達(dá)式

2010-07-13 17:03:53

Perl正則表達(dá)式
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)