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

Flex正則表達式中特殊字符的作用

開發 后端
Flex正則表達式的概念相信大家應該有所了解,本文向大家簡單介紹一下Flex正則表達式中符號的作用,希望對你的學習有所幫助。

本文和大家重點討論一下Flex正則表達式中一些特殊字符的作用,Flex正則表達式(regularexpression)就是用一個“字符串”來描述一個特征,然后去驗證另一個“字符串”是否符合這個特征。

引言

Flex正則表達式(regularexpression)就是用一個“字符串”來描述一個特征,然后去驗證另一個“字符串”是否符合這個特征。比如表達式“ab+”描述的特征是“一個'a'和任意個'b'”,那么'ab','abb','abbbbbbbbbb'都符合這個特征。

1.Flex正則表達式中修飾匹配次數的特殊符號

前面章節中講到的表達式,無論是只能匹配一種字符的表達式,還是可以匹配多種字符其中任意一個的表達式,都只能匹配一次。如果使用表達式再加上修飾匹配次數的特殊符號,那么不用重復書寫表達式就可以重復匹配。

使用方法是:"次數修飾"放在"被修飾的表達式"后邊。比如:"[bcd][bcd]"可以寫成"[bcd]{2}"。

表達式作用

{n}
表達式重復n次,比如:"\w{2}"相當于"\w\w";"a{5}"相當于"aaaaa"

{m,n}

表達式至少重復m次,最多重復n次,比如:"ba{1,3}"可以匹配"ba"或"baa"或"baaa"

{m,}
表達式至少重復m次,比如:"\w\d{2,}"可以匹配"a12","_456","M12344"...

?
匹配表達式0次或者1次,相當于{0,1},比如:"a[cd]?"可以匹配"a","ac","ad"

+
表達式至少出現1次,相當于{1,},比如:"a+b"可以匹配"ab","aab","aaab"...

*
表達式不出現或出現任意次,相當于{0,},比如:"\^*b"可以匹配"b","^^^b"...

舉例1:表達式"\d+\.?\d*"在匹配"Itcosts$12.5"時,匹配的結果是:成功;匹配到的內容是:"12.5";匹配到的位置是:開始于10,結束于14。

舉例2:表達式"go{2,8}gle"在匹配"Adsbygoooooogle"時,匹配的結果是:成功;匹配到的內容是:"goooooogle";匹配到的位置是:開始于7,結束于17。


2.Flex正則表達式中其他一些代表抽象意義的特殊符號

一些符號在表達式中代表抽象的特殊意義:

表達式作用

^
與字符串開始的地方匹配,不匹配任何字符

$
與字符串結束的地方匹配,不匹配任何字符

\b
匹配一個單詞邊界,也就是單詞和空格之間的位置,不匹配任何字符

進一步的文字說明仍然比較抽象,因此,舉例幫助大家理解。

舉例1:表達式"^aaa"在匹配"xxxaaaxxx"時,匹配結果是:失敗。因為"^"要求與字符串開始的地方匹配,因此,只有當"aaa"位于字符串的開頭的時候,"^aaa"才能匹配,比如:"aaaxxxxxx"。

舉例2:表達式"aaa$"在匹配"xxxaaaxxx"時,匹配結果是:失敗。因為"$"要求與字符串結束的地方匹配,因此,只有當"aaa"位于字符串的結尾的時候,"aaa$"才能匹配,比如:"xxxxxxaaa"。

舉例3:表達式".\b."在匹配"@@@abc"時,匹配結果是:成功;匹配到的內容是:"@a";匹配到的位置是:開始于2,結束于4。
進一步說明:"\b"與"^"和"$"類似,本身不匹配任何字符,但是它要求它在匹配結果中所處位置的左右兩邊,其中一邊是"\w"范圍,另一邊是非"\w"的范圍。

舉例4:表達式"\bend\b"在匹配"weekend,endfor,end"時,匹配結果是:成功;匹配到的內容是:"end";匹配到的位置是:開始于15,結束于18。

◆一些符號可以影響表達式內部的子Flex正則表達式之間的關系:

表達式作用

|左右兩邊表達式之間"或"關系,匹配左邊或者右邊()

(1).在被修飾匹配次數的時候,括號中的表達式可以作為整體被修飾
(2).取匹配結果的時候,括號中的表達式匹配到的內容可以被單獨得到

舉例5:表達式"Tom|Jack"在匹配字符串"I'mTom,heisJack"時,匹配結果是:成功;匹配到的內容是:"Tom";匹配到的位置是:開始于4,結束于7。匹配下一個時,匹配結果是:成功;匹配到的內容是:"Jack";匹配到的位置時:開始于15,結束于19。

舉例6:表達式"(go\s*)+"在匹配"Let'sgogogo!"時,匹配結果是:成功;匹配到內容是:"gogogo";匹配到的位置是:開始于6,結束于14。

舉例7:表達式"¥(\d+\.?\d*)"在匹配"$10.9,¥20.5"時,匹配的結果是:成功;匹配到的內容是:"¥20.5";匹配到的位置是:開始于6,結束于10。單獨獲取括號范圍匹配到的內容是:"20.5"。

【編輯推薦】

  1. Flex正則表達式用法解析
  2. FlexBuilder4十大新特性閃亮登場
  3. 揭開Flex正則表達式的神秘面紗 
  4. 解析AS3中Flex正則表達式的使用
  5. FlexBuilder開發方法及特點解析 

 

責任編輯:佚名 來源: regexlab.com
相關推薦

2010-08-13 15:39:58

Flex正則表達式

2009-04-22 15:06:16

正則表達式PHP特殊字符

2010-08-09 14:30:39

Flex正則表達式

2010-08-09 13:51:27

Flex正則表達式

2010-08-09 14:43:25

Flex正則表達式

2010-07-28 11:06:41

Flex正則表達式

2010-08-09 13:58:59

Flex正則表達式

2010-08-09 14:14:13

Flex正則表達式

2010-07-28 11:01:07

Flex正則表達式

2010-07-28 11:12:19

Flex正則表達式

2010-08-12 10:35:06

Flex正則表達式

2009-09-16 11:08:39

PHP正則表達式特殊字

2010-08-13 15:31:11

Flex正則表達式

2018-09-27 15:25:08

正則表達式前端

2009-08-20 13:38:58

C#正則表達式

2020-09-04 09:16:04

Python正則表達式虛擬機

2020-11-04 09:23:57

Python

2009-09-16 10:59:24

PHP正則表達式元字符

2024-09-14 09:18:14

Python正則表達式

2011-05-11 17:40:30

PHP正則表達式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费一区二区三区免费视频 | 一级毛片网 | 欧美二区在线 | 精品一区二区三区四区 | 亚洲精品一区在线观看 | 一本岛道一二三不卡区 | 欧美一级www片免费观看 | 成人免费网站 | 国产69精品久久99不卡免费版 | 偷派自拍| 欧美国产中文字幕 | 97免费视频在线观看 | 国产精品99久久久久久动医院 | 中文字幕精品视频在线观看 | 国产精品久久av | 日韩一区二区三区在线观看视频 | 国产情侣激情 | 国产精品久久久久久久久免费高清 | 国产黄a一级 | 我要看免费一级毛片 | 日韩欧美电影在线 | 国产精品色 | www久久国产| 亚洲精品电影网在线观看 | 国产成人99久久亚洲综合精品 | av小说在线 | 日本福利在线观看 | 色五月激情五月 | 视频一区二区在线观看 | av毛片| 中文字幕视频免费 | 国产视频一区二区在线观看 | 日韩欧美一区二区三区 | www.99re5.com| 精品久久久久久亚洲精品 | 亚洲高清视频一区 | 福利片在线观看 | 亚洲三区在线观看 | 欧美婷婷 | 在线中文字幕av | 免费观看一级特黄欧美大片 |