成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

正則表達式操作符參考列表

開發 后端
正則表達式是個很不錯的東西,可以讓你使用指定的模式去分析字符串。本文總結了一些正則表達式操作符的實用方法,希望對大家有所幫助。

正則表達式很強大,不過比較古怪也有些復雜。一般而言要記住那些正則表達式操作符是很考驗記憶力的,所以收集總結了以下這些正則表達式操作符,希望對大家有所幫助。

常用匹配

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

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

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

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

\(這是引用符,用來將這里列出的這些元字符當作普通的字符來進行匹配。例如正則表達式\$被用來匹配美元符號,而不是行尾,類似的,正則表達式\.用來匹配點字符,而不是任何字符的通配符)

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

\< \>(匹配詞(word)的開始(\<)和結束(\>)。例如正則表達式\

\( \)(將 \( 和 \) 之間的表達式定義為“組”(group),并且將匹配這個表達式的字符保存到一個臨時區域(一個正則表達式中最多可以保存9個),它們可以用 到 的符號來引用。)

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

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

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

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

自定義匹配

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

匹配雙字節字符(包括漢字在內):[^\x00-\xff] (一個雙字節字符長度計2,ASCII字符計1)

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

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

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

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

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

匹配網址URL的正則表達式:[a-zA-z]+://[^\s]*

匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

匹配國內電話號碼:\d{3}-\d{8}|\d{4}-\d{7}

匹配騰訊QQ號:[1-9][0-9]{4,}

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

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

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

匹配特定數字:

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

^-[1-9]\d*$  //匹配負整數

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

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

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

^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮點數

^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配負浮點數

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

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

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

匹配特定字符串

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

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

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

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

 ^\w+$//匹配由數字、26個英文字母或者下劃線組成的字符串

測試方法:

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

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

以上就是一般會用到的正則表達式操作符列表了。

【編輯推薦】

  1. 在JDK7 b50中將實現正則表達式命名捕獲組
  2. 淺談Java正則表達式中的Pattern類與Matcher類
  3. 常用的JavaScript驗證正則表達式
  4. 使用Java正則表達式匹配、替換HTML內容
  5. Java正則表達式工具類實例
責任編輯:yangsai 來源: vwpolo的博客
相關推薦

2018-09-27 15:25:08

正則表達式前端

2020-09-04 09:16:04

Python正則表達式虛擬機

2009-09-16 18:16:34

正則表達式

2024-09-14 09:18:14

Python正則表達式

2009-09-16 12:29:27

PHP正則表達式正則表達式修飾符

2010-03-25 18:25:36

Python正則表達式

2017-05-12 10:47:45

Linux正則表達式程序基礎

2022-03-28 06:19:14

正則表達式開發

2021-01-27 11:34:19

Python正則表達式字符串

2009-02-18 09:48:20

正則表達式Java教程

2019-07-17 15:45:47

正則表達式字符串前端

2009-09-16 18:19:34

正則表達式組

2011-06-02 12:34:16

正則表達式

2016-11-10 16:21:22

Java 正則表達式

2009-09-16 17:15:57

正則表達式引擎

2022-01-04 11:35:03

Linux Shel正則表達式Linux

2023-09-13 08:12:45

2012-04-28 15:22:46

PHP

2010-03-01 15:51:59

Python則表達式

2010-03-11 08:55:45

python正則表達式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久夜色精品亚洲 | 欧美日一区二区 | 欧美精品1区 | 伊人av在线播放 | 国产免费福利在线 | 黑人巨大精品欧美一区二区免费 | 亚洲男人天堂av | 视频一区二区中文字幕日韩 | 日韩无| 亚洲国产网站 | 国产精品久久久久久久模特 | 观看av| 99精品久久久久 | 95国产精品 | 日韩精品成人一区二区三区视频 | 99re国产 | 中文字幕亚洲区一区二 | 黄色三级免费 | 欧美一级淫片免费视频黄 | 超碰天天 | 免费午夜视频在线观看 | 午夜小视频在线播放 | 天天天天操 | 日韩三级免费观看 | 精品日韩一区二区 | 精品视频一区二区三区 | 一区二区三区在线观看免费视频 | 亚洲九色 | 成人精品免费视频 | 国产目拍亚洲精品99久久精品 | av一二三区 | 北条麻妃视频在线观看 | 成人在线免费视频 | 欧美精品一区二区三区四区 在线 | 亚洲精品一区中文字幕 | 国产不卡视频 | 亚洲一区二区三区在线观看免费 | 亚洲成av人片在线观看 | 日本粉嫩一区二区三区视频 | 国产清纯白嫩初高生视频在线观看 | 成人在线播放 |