自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

通用正則表達式學習的總結(jié)

開發(fā) 開發(fā)工具
本篇正則表達式學習筆記對各個語言基本通用,有差異的在文中有標注。正則表達式是個很有用的東西,大家可以多學習一下。

正則表達式學習總結(jié)在網(wǎng)上已經(jīng)不少了,不過這種筆記多多益善,多看看總是能增進些記憶。下面這個正則表達式學習筆記,希望對大家有所幫助。

\d = [0-9]  表示0-9的任意一個數(shù)字
\D = [^0-9]  表示除數(shù)字之外的任意字符
\w = [0-9a-zA-Z]  表示數(shù)字或字母
\W = [^0-9a-zA-Z]  表示除數(shù)字或字母外的任意字符
\s 匹配空白字符(回車、換行、制表、空格)
\S 非空白字符

.能匹配所有字符,除換行符\n(但在如下的模式匹配中將可以匹配\n)
\.和[.]匹配點號本身

*  0-無窮
+  1-無窮
?  0-1次
之前的字符可用括號來表示字符數(shù)組的多次,如:(ac)+表示出現(xiàn)一個及以上的ac字符串

{min,max}  min-max次   \d{1,3} 匹配1-3個數(shù)字
{min,}  min-無窮次      \d{1,} 匹配一個及以上的數(shù)字
{number} 只能是number次  \d{3} 匹配3個數(shù)字

多選:
(...|...)在豎線兩端添加各個字符串表示多選   (ac|ab) 匹配ac或ab

捕獲分組:
1、只要使用了括號就存在捕獲分組
2、編號按從左至右
3、獲取到的值是匹配的最后一個字符串
(?:..)不捕獲文本,不是所有語言都支持,不推薦使用

反向引用:
\1  引用括號內(nèi)出現(xiàn)的內(nèi)容,數(shù)字為括號編號  (ac)\1 匹配acac

錨點:
\b  單詞分解符錨點、一側(cè)是單詞字符,另一側(cè)是非單子字符
        單詞字符通常是指英文字符、數(shù)字字符,對中文不適用
        非單詞字符通常是指各種標點復和空白字符
^匹配一行的的開頭(有可能變化)
$匹配一行的末尾(有可能變化)
\A匹配整個字符串的開頭
\Z匹配整個字符串的末尾

環(huán)視:
(?=...)   肯定順序環(huán)視  右側(cè)文本能由此表達式匹配
(?!...)   否定順序環(huán)視  右側(cè)文本不能由此表達式匹配
(?<=...)  肯定逆序環(huán)視  左側(cè)文本能由此表達式匹配
注意:
1、環(huán)視結(jié)構(gòu)僅用于布爾判斷,結(jié)構(gòu)內(nèi)的子表達式所匹配的文本,不會保存在整個表達式的匹配結(jié)果之中
2、逆序環(huán)視結(jié)構(gòu)對子表達式存在限制:
        Perl、Python:子表達式必須為固定長度
        PHP、Java:子表達式
可以不定長度,但必須有上限
        .NET:沒有任何限制

匹配模式:
I:不區(qū)分大小寫 Pattern.CASE_INSENSITIVE
S:.可以匹配任何字符 Pattern.DOTALL
M:^$可以匹配字符串中任意起始位置和結(jié)束位置 Pattern.MULTILINE
X:可以添加注釋(注釋以#開頭以換行符結(jié)束或到表示末尾,此模式會忽略表達式中的所有空白字符) Pattern.COMMENTS

使用多個模式時用|來分隔

作用范圍:ismx為模式名,如(?i)AB(?-i)C  (?is)
(?ismx)啟用模式
(?-ismx)停用模式
模式范圍優(yōu)先級高于外部指定的模式

正則表達式學習先總結(jié)到這里。本文來自JavaEye博客:《正則表達式學習筆記》

【編輯推薦】

  1. C#正則表達式經(jīng)驗總結(jié)
  2. PHP正則表達式的幾則使用技巧
  3. C#和.NET框架正則表達式
  4. 正則表達式操作符參考列表
  5. C#正則表達式語法應用詳解
責任編輯:yangsai 來源: JavaEye博客
相關推薦

2016-11-10 16:21:22

Java 正則表達式

2011-07-11 12:33:30

JAVA

2010-08-09 14:30:39

Flex正則表達式

2018-09-27 15:25:08

正則表達式前端

2020-09-04 09:16:04

Python正則表達式虛擬機

2024-09-14 09:18:14

Python正則表達式

2009-08-13 15:24:27

C#正則表達式

2009-08-11 13:00:41

C#正則表達式

2009-08-07 14:31:40

.NET正則表達式基礎

2010-08-13 15:23:10

Flex正則表達式

2009-08-27 15:45:30

C#正則表達式

2010-03-25 18:25:36

Python正則表達式

2009-08-07 14:24:31

.NET正則表達式

2021-01-27 11:34:19

Python正則表達式字符串

2009-02-18 09:48:20

正則表達式Java教程

2009-09-16 18:19:34

正則表達式組

2011-06-02 12:34:16

正則表達式

2017-05-12 10:47:45

Linux正則表達式程序基礎

2019-07-17 15:45:47

正則表達式字符串前端

2022-03-28 06:19:14

正則表達式開發(fā)
點贊
收藏

51CTO技術棧公眾號