正則表達(dá)式基本語法以及本人收藏的正則

正則表達(dá)式由一些符號(hào)和字符組成,達(dá)到我們?cè)谇岸溯斎氲臅r(shí)候做到一些驗(yàn)證

基本語法如下:

第一:兩個(gè)特殊的符號(hào)'^'和$
。他們的作用是分別指出一個(gè)字符串的開始和結(jié)束全闷。例子如下:

"^The":表示所有以"The"開始的字符串("There"漂问,"The cat"等);

"of despair$":表示所有以"of despair"結(jié)尾的字符串震糖;

"^abc$":表示開始和結(jié)尾都是"abc"的字符串——呵呵录肯,只有"abc"自己了;

第二:還有'*'吊说,'+'和'?'這三個(gè)符號(hào)论咏,表示一個(gè)或一序列字符重復(fù)出現(xiàn)的次數(shù)。它們分別表示“沒有或

更多”颁井,“一次或更多”還有“沒有或一次”厅贪。下面是幾個(gè)例子:

"ab*":表示一個(gè)字符串有一個(gè)a后面跟著零個(gè)或若干個(gè)b。("a", "ab", "abbb",……)雅宾;

"ab+":表示一個(gè)字符串有一個(gè)a后面跟著至少一個(gè)b或者更多养涮;

"ab?":表示一個(gè)字符串有一個(gè)a后面跟著零個(gè)或者一個(gè)b;

"a?b+$":表示在字符串的末尾有零個(gè)或一個(gè)a跟著一個(gè)或幾個(gè)b眉抬。

第三:可以使用范圍贯吓,用大括號(hào)括起,用以表示重復(fù)次數(shù)的范圍蜀变。

"ab{2}":表示一個(gè)字符串有一個(gè)a跟著2個(gè)b("abb")悄谐;

"ab{2,}":表示一個(gè)字符串有一個(gè)a跟著至少2個(gè)b;

"ab{3,5}":表示一個(gè)字符串有一個(gè)a跟著3到5個(gè)b库北。

還有一個(gè)'|'尊沸,表示“或”操作:

"hi|hello":表示一個(gè)字符串里有"hi"或者"hello";

"(b|cd)ef":表示"bef"或"cdef"贤惯;

"(a|b)*c":表示一串"a""b"混合的字符串后面跟一個(gè)"c"洼专;

'.'可以替代任何字符:

"a.[0-9]":表示一個(gè)字符串有一個(gè)"a"后面跟著一個(gè)任意字符和一個(gè)數(shù)字;

"^.{3}$":表示有任意三個(gè)字符的字符串(長度為3個(gè)字符)孵构;

第四:方括號(hào)表示某些字符允許在一個(gè)字符串中的某一特定位置出現(xiàn):

"[ab]":表示一個(gè)字符串有一個(gè)"a"或"b"(相當(dāng)于"a|b")屁商;

"[a-d]":表示一個(gè)字符串包含小寫的'a'到'd'中的一個(gè)(相當(dāng)于"a|b|c|d"或者"[abcd]");

"^[a-zA-Z]":表示一個(gè)以字母開頭的字符串颈墅;

"[0-9]%":表示一個(gè)百分號(hào)前有一位的數(shù)字蜡镶;

",[a-zA-Z0-9]$":表示一個(gè)字符串以一個(gè)逗號(hào)后面跟著一個(gè)字母或數(shù)字結(jié)束。

你也可以在方括號(hào)里用'^'表示不希望出現(xiàn)的字符恤筛,'^'應(yīng)在方括號(hào)里的第一位官还。(如:"%[^a-zA-Z]%"表

示兩個(gè)百分號(hào)中不應(yīng)該出現(xiàn)字母)。

為了逐字表達(dá)毒坛,你必須在"^.$()|*+?{\"這些字符前加上轉(zhuǎn)移字符'\'望伦。

請(qǐng)注意在方括號(hào)中林说,不需要轉(zhuǎn)義字符。

以下為本人收藏的正則表達(dá)式集:

驗(yàn)證數(shù)字:^[0-9]*$

驗(yàn)證n位的數(shù)字:^\d{n}$

驗(yàn)證至少n位數(shù)字:^\d{n,}$

驗(yàn)證m-n位的數(shù)字:^\d{m,n}$

驗(yàn)證零和非零開頭的數(shù)字:^(0|[1-9][0-9]*)$

驗(yàn)證有兩位小數(shù)的正實(shí)數(shù):^[0-9]+(.[0-9]{2})?$

驗(yàn)證有1-3位小數(shù)的正實(shí)數(shù):^[0-9]+(.[0-9]{1,3})?$

驗(yàn)證非零的正整數(shù):^\+?[1-9][0-9]*$

驗(yàn)證非零的負(fù)整數(shù):^\-[1-9][0-9]*$

驗(yàn)證非負(fù)整數(shù)(正整數(shù) + 0) ^\d+$

驗(yàn)證非正整數(shù)(負(fù)整數(shù) + 0) ^((-\d+)|(0+))$

驗(yàn)證長度為3的字符:^.{3}$

驗(yàn)證由26個(gè)英文字母組成的字符串:^[A-Za-z]+$

驗(yàn)證由26個(gè)大寫英文字母組成的字符串:^[A-Z]+$

驗(yàn)證由26個(gè)小寫英文字母組成的字符串:^[a-z]+$

驗(yàn)證由數(shù)字和26個(gè)英文字母組成的字符串:^[A-Za-z0-9]+$

驗(yàn)證由數(shù)字屯伞、26個(gè)英文字母或者下劃線組成的字符串:^\w+$

驗(yàn)證用戶密碼:^[a-zA-Z]\w{5,17}$ 正確格式為:以字母開頭腿箩,長度在6-18之間,只能包含字符劣摇、數(shù)字和下劃線珠移。

驗(yàn)證是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+

驗(yàn)證漢字:^[\u4e00-\u9fa5],{0,}$

驗(yàn)證Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

驗(yàn)證InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$

驗(yàn)證電話號(hào)碼:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正確格式為:XXXX-XXXXXXX末融,XXXX-XXXXXXXX钧惧,XXX-XXXXXXX,XXX-XXXXXXXX勾习,XXXXXXX浓瞪,XXXXXXXX。

驗(yàn)證身份證號(hào)(15位或18位數(shù)字):^\d{15}|\d{}18$

驗(yàn)證一年的12個(gè)月:^(0?[1-9]|1[0-2])$ 正確格式為:“01”-“09”和“1”“12”

驗(yàn)證一個(gè)月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正確格式為:01语卤、09和1、31酪刀。

整數(shù):^-?\d+$

非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0):^\d+(\.\d+)?$

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

非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$

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

浮點(diǎn)數(shù) ^(-?\d+)(\.\d+)?$

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粹舵,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子骂倘,更是在濱河造成了極大的恐慌眼滤,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件历涝,死亡現(xiàn)場離奇詭異诅需,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)荧库,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門堰塌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人分衫,你說我怎么就攤上這事场刑。” “怎么了蚪战?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵牵现,是天一觀的道長。 經(jīng)常有香客問我邀桑,道長瞎疼,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任壁畸,我火速辦了婚禮贼急,結(jié)果婚禮上茅茂,老公的妹妹穿的比我還像新娘。我一直安慰自己竿裂,他們只是感情好玉吁,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著腻异,像睡著了一般进副。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上悔常,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天影斑,我揣著相機(jī)與錄音,去河邊找鬼机打。 笑死矫户,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的残邀。 我是一名探鬼主播皆辽,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼芥挣!你這毒婦竟也來了驱闷?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤空免,失蹤者是張志新(化名)和其女友劉穎空另,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹋砚,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡扼菠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了坝咐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片循榆。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖墨坚,靈堂內(nèi)的尸體忽然破棺而出冯痢,到底是詐尸還是另有隱情,我是刑警寧澤框杜,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布浦楣,位于F島的核電站,受9級(jí)特大地震影響咪辱,放射性物質(zhì)發(fā)生泄漏振劳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一油狂、第九天 我趴在偏房一處隱蔽的房頂上張望历恐。 院中可真熱鬧寸癌,春花似錦、人聲如沸弱贼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吮旅。三九已至溪烤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間庇勃,已是汗流浹背檬嘀。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留责嚷,地道東北人鸳兽。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像罕拂,于是被迫代替她去往敵國和親揍异。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容