更新時間:2021-08-12 11:48:06 來源:動力節(jié)點 瀏覽1039次
正則表達(dá)式(有時稱為有理表達(dá)式)是定義搜索模式的字符序列,主要用于與字符串的模式匹配或字符串匹配,即“查找和替換”類操作。
正則表達(dá)式是一種將模式與字符序列匹配的通用方法。它用于各種編程語言,如 C++、Java 和 Python。
正則表達(dá)式用于谷歌分析中的 URL 匹配,以支持搜索和替換在最流行的編輯器中,如 Sublime、Notepad++、Brackets、Google Docs 和 Microsoft Word。
示例:電子郵件地址的正則表達(dá)式:
^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}) $
上面的正則表達(dá)式可用于檢查給定的字符集是否是電子郵件地址。
中繼器: * 、 + 和 { } :
這些符號充當(dāng)中繼器,告訴計算機(jī)前面的字符將被使用不止一次。
星號 ( * ):
它告訴計算機(jī)匹配前面的字符(或字符集)0 次或更多次(最多無限次)。
示例:正則表達(dá)式 ab*c 將給出 ac, abc, abbc,
abbbc....ans 等等
加號 ( + ):
它告訴計算機(jī)重復(fù)前面的字符(或一組字符)至少一次或多次(最多無限次)。
示例:正則表達(dá)式 ab+c 將給出 abc、abbc、
abbc,……等等。
花括號 {…}:
它告訴計算機(jī)重復(fù)前面的字符(或字符集)的次數(shù)與括號內(nèi)的值一樣多。
示例: {2} 表示要重復(fù)前面的字符 2次,{min,} 表示前面的字符匹配 min 或更多次。{min,max} 表示前面的字符在最少最少和最多最多時間。
通配符 – ( . )
點符號可以代替任何其他符號,這就是它被稱為通配符的原因。
例子 :
正則表達(dá)式 .* 會告訴計算機(jī)任何字符可以使用任意次數(shù)。
可選字符 – ( ? )
這個符號告訴計算機(jī)前面的字符可能出現(xiàn),也可能不出現(xiàn)在要匹配的字符串中。
例子 :
我們可以將文檔文件的格式寫為 – “docx?”這 '?' 告訴計算機(jī) x 可能是也可能不是以文件格式的名稱出現(xiàn)。
插入符號 (^): 設(shè)置匹配位置:告訴計算機(jī)匹配必須從字符串或行的開頭開始。
示例: ^\d{3} 將匹配“901-333-”中的“901”等模式。
美元 ( $ ) 符號
它告訴計算機(jī)匹配必須出現(xiàn)在字符串的末尾或行或字符串末尾的 \n 之前。
示例: -\d{3}$ 將匹配“-901-333”中的“-333”等模式。
字符類
字符類匹配一組字符中的任何一個。它用于匹配語言的最基本元素,如字母、數(shù)字、空格、符號等。
/s:匹配任何空白字符,例如空格和制表符
/S:匹配任何非空白字符
/d:匹配任何數(shù)字字符
/D:匹配任何非數(shù)字字符
/w:匹配任何單詞字符(基本上是字母數(shù)字)
/W:匹配任何非單詞字符
/b:匹配任何單詞邊界(這將包括空格、破折號、逗號、分號等)
以上就是動力節(jié)點小編介紹的"寫正則表達(dá)式的方法",希望對大家有幫助,想了解更多可查看Java在線學(xué)習(xí)。動力節(jié)點在線學(xué)習(xí)教程,針對沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識,讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
初級 202925
初級 203221
初級 202629
初級 203743