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

深入學(xué)習(xí)Flex正則表達(dá)式規(guī)則

開發(fā) 后端
你對(duì)Flex正則表達(dá)式的規(guī)則是否了解,這里和大家分享一下,主要包括普通字符,轉(zhuǎn)義字符,夠與'多種字符'匹配的表達(dá)式和自定義能夠匹配'多種字符'的表達(dá)式等內(nèi)容。

本文和大家重點(diǎn)討論一下Flex正則表達(dá)式規(guī)則,F(xiàn)lex正則表達(dá)式(regularexpression)就是用一個(gè)“字符串”來描述一個(gè)特征,然后去驗(yàn)證另一個(gè)“字符串”是否符合這個(gè)特征。

1.Flex正則表達(dá)式規(guī)則

1.1普通字符

字母、數(shù)字、漢字、下劃線、以及后邊章節(jié)中沒有特殊定義的標(biāo)點(diǎn)符號(hào),都是"普通字符"。表達(dá)式中的普通字符,在匹配一個(gè)字符串的時(shí)候,匹配與之相同的一個(gè)字符。

舉例1:表達(dá)式"c",在匹配字符串"abcde"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"c";匹配到的位置是:開始于2,結(jié)束于3。(注:下標(biāo)從0開始還是從1開始,因當(dāng)前編程語言的不同而可能不同)

舉例2:表達(dá)式"bcd",在匹配字符串"abcde"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"bcd";匹配到的位置是:開始于1,結(jié)束于4。


1.2簡(jiǎn)單的轉(zhuǎn)義字符

Flex正則表達(dá)式中一些不便書寫的字符,采用在前面加"\"的方法。這些字符其實(shí)我們都已經(jīng)熟知了。

表達(dá)式可匹配

\r,\n
代表回車和換行符

\t
制表符

\\
代表"\"本身


◆還有其他一些在后邊章節(jié)中有特殊用處的標(biāo)點(diǎn)符號(hào),在前面加"\"后,就代表該符號(hào)本身。比如:^,$都有特殊意義,如果要想匹配字符串中"^"和"$"字符,則表達(dá)式就需要寫成"\^"和"\$"。

表達(dá)式可匹配

\^
匹配^符號(hào)本身

\$
匹配$符號(hào)本身

\.
匹配小數(shù)點(diǎn)(.)本身


這些轉(zhuǎn)義字符的匹配方法與"普通字符"是類似的。也是匹配與之相同的一個(gè)字符。

舉例1:表達(dá)式"\$d",在匹配字符串"abc$de"時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"$d";匹配到的位置是:開始于3,結(jié)束于5。

1.3能夠與'多種字符'匹配的表達(dá)式

Flex正則表達(dá)式中的一些表示方法,可以匹配'多種字符'其中的任意一個(gè)字符。比如,表達(dá)式"\d"可以匹配任意一個(gè)數(shù)字。雖然可以匹配其中任意字符,但是只能是一個(gè),不是多個(gè)。這就好比玩撲克牌時(shí)候,大小王可以代替任意一張牌,但是只能代替一張牌。

表達(dá)式可匹配

\d
任意一個(gè)數(shù)字,0~9中的任意一個(gè)

\w
任意一個(gè)字母或數(shù)字或下劃線,也就是A~Z,a~z,0~9,_中任意一個(gè)

\s
包括空格、制表符、換頁(yè)符等空白字符的其中任意一個(gè)

.
小數(shù)點(diǎn)可以匹配除了換行符(\n)以外的任意一個(gè)字符

舉例1:表達(dá)式"\d\d",在匹配"abc123"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"12";匹配到的位置是:開始于3,結(jié)束于5。

舉例2:表達(dá)式"a.\d",在匹配"aaa100"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"aa1";匹配到的位置是:開始于1,結(jié)束于4。


1.4自定義能夠匹配'多種字符'的表達(dá)式

Flex正則表達(dá)式中使用方括號(hào)[]包含一系列字符,能夠匹配其中任意一個(gè)字符。用[^]包含一系列字符,則能夠匹配其中字符之外的任意一個(gè)字符。同樣的道理,雖然可以匹配其中任意一個(gè),但是只能是一個(gè),不是多個(gè)。

表達(dá)式可匹配

[ab5@]
匹配"a"或"b"或"5"或"@"

[^abc]
匹配"a","b","c"之外的任意一個(gè)字符

[f-k]
匹配"f"~"k"之間的任意一個(gè)字母

[^A-F0-3]
匹配"A"~"F","0"~"3"之外的任意一個(gè)字符

舉例1:表達(dá)式"[bcd][bcd]"匹配"abc123"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"bc";匹配到的位置是:開始于1,結(jié)束于3。

舉例2:表達(dá)式"[^abc]"匹配"abc123"時(shí),匹配的結(jié)果是:成功;匹配到的內(nèi)容是:"1";匹配到的位置是:開始于3,結(jié)束于4。
 

【編輯推薦】

  1. 常見Flex正則表達(dá)式用法剖析
  2. 解析AS3中Flex正則表達(dá)式的使用
  3. 全面認(rèn)識(shí)Flex應(yīng)用程序的六大元素
  4. 揭開Flex正則表達(dá)式的神秘面紗
  5. Flex數(shù)據(jù)綁定及其使用頻繁的幾種情況 

 

 

責(zé)任編輯:佚名 來源: regexlab.com
相關(guān)推薦

2010-08-09 14:43:25

Flex正則表達(dá)式

2010-08-09 14:14:13

Flex正則表達(dá)式

2010-08-09 14:30:39

Flex正則表達(dá)式

2010-08-13 15:23:10

Flex正則表達(dá)式

2010-07-28 11:06:41

Flex正則表達(dá)式

2010-08-09 13:58:59

Flex正則表達(dá)式

2010-08-12 10:35:06

Flex正則表達(dá)式

2016-11-10 16:21:22

Java 正則表達(dá)式

2020-11-04 09:23:57

Python

2010-07-28 11:01:07

Flex正則表達(dá)式

2018-09-27 15:25:08

正則表達(dá)式前端

2020-09-04 09:16:04

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

2010-08-09 14:07:04

Flex正則表達(dá)式

2024-09-14 09:18:14

Python正則表達(dá)式

2009-08-13 15:24:27

C#正則表達(dá)式

2009-08-11 13:00:41

C#正則表達(dá)式

2009-09-08 09:32:13

正則表達(dá)式學(xué)習(xí)

2009-08-07 14:31:40

.NET正則表達(dá)式基礎(chǔ)

2012-03-08 13:15:10

JavaStrutsOGNL

2010-03-25 18:25:36

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

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