1樓:紅巾搵淚
正規表示式中的"\.表示什麼意思?\ 這是引用符,用來將這裡列出的這些元字元當作普通的字元來進行匹配。
例如正規表示式\$被用來匹配美元符號,而不是行尾,類似的,正規表示式\.用來匹配點字元,而不是任何字元的萬用字元。
. 匹配任何單個字元。例如正規表示式r.
t匹配這些字串:rat、rut、r t,但是不匹配root。\ 這是引用符,用來將這裡列出的這些元字元當作普通的字元來進行匹配。
例如正規表示式\$被用來匹配美元符號,而不是行尾,類似的,正規表示式\.用來匹配點字元,而不是任何字元的萬用字元。
2樓:
表示轉義。也就你要匹配一個。
正常情況下。是可以匹配所有的字元,轉義之後讓他失去原有的功能,只匹配一個。
3樓:匿名使用者
就表示一個字元"."表示任意一個字元(一般情況下不算換行符), 加了\.表示轉義它的特殊意義。
4樓:大卓
\這個字元是轉義的意思,用來匹配一個「.」字元。
正規表示式@.*?@是什麼意思?
5樓:鼕鼕
在這個正規表示式的含義為:
第一部分:匹配@字元第二部分:匹配任意字元零次或者多次,但是儘可能少(非貪婪模式)
第三部分:匹配@字元測試結果如下圖所示:
6樓:況格佔玲琅
在編寫處理字串的程式或網頁時,經常會有查詢符合某些複雜規則的字串的需要。正規表示式就是用於描述這些規則的工具。換句話說,正規表示式就是記錄文字規則的**。
正規表示式中的 .*? 或 .*+ 是什麼意思? 20
7樓:四舍**入
一、*表示匹配前面的字元。
0個或多個。
二、+表示前面的字元1個或多個。
三、?表示放在其他字元後面表示前面的字元可以有,也可以沒有,或者放在*、+後面表示匹配儘可能少的字元。
例如:字串fooooo,正則fo*和fo+會匹配整個字串,fo+? 匹配fo,fo*? 匹配f
四、*+沒有這樣的用法,除非是匹配星號本身,即: \表示一個或多個星號。
8樓:完旋真向
*?是惰性匹配,就是匹配儘可能少的次數。
.*?的意思是匹配任意字元,儘可能少的次數。
比如:abaaaaabb
用a.*b去匹配,會匹配到abaaaaabb全部,應為正則預設貪婪匹配,找到第一個b之後,發現後面還有b,會一直匹配下去。
所以可以使用貪婪匹配,a.*?b
這樣的話,只會匹配儘可能少的次數。
就會匹配到。
ab還有問題hi我。
9樓:徐_赫
後邊多一個?表示懶惰模式。
必須跟在*或者+後邊用。
如:如果用正則匹配src中內容非懶惰模式匹配src=".
匹配結果是
意思是從="往後匹配,直到最後一個"匹配結束懶惰模式正則:
src=".
結果:src=""
因為匹配到第一個"就結束了一次匹配。不會繼續向後匹配。因為他懶惰嘛。
.表示除之外的任意字元。
*表示匹配0-無窮。
+表示匹配1-無窮。
10樓:計興騰訾峰
.匹配任意字元1個。
*表示匹配重複上一個字元0到無限次。
?表示匹配前一個字元0次或一次,跟在*表示非貪婪模式預設是貪婪模式比如。
<.*會把所有字元吞下滿足前面是《後面是》就返回字串<.*一次吃一個字元滿足條件返回字串。
11樓:樂觀小山
表示式 .*就是單個字元匹配任意次,即貪婪匹配。 表示式 .*是滿足條件的情況只匹配一次,即最小匹配。
舉例介紹:如:懶惰模式正則:
src=".
結果:src=""
12樓:帛惜文謬寰
[a-za-z]\\d\\d(\\d|\\d)?
[a-za-z]第一位必須是字母;
d後面跟3個數字;
d可以是一個數字,也可以是兩個數字;
(\\d|\\d)兩個數字加一個符號"|"加3個數字?最後再跟一個字元。
13樓:匿名使用者
.表示任意字元。
*:修飾前面的字元,0到多。
+:修飾前面的字元,1到多。
14樓:許舒南靈秋
*——表示匹配前面的字元0個或多個。
+——表示前面的字元1個或多個。
?——1)放在其他字元後面表示前面的字元可以有,也可以沒有(2)放在*、+後面表示匹配儘可能少的字元例如:字串fooooo,正則fo*和fo+會匹配整個字串,fo+?
匹配fo,fo*?
匹配f*+沒有這樣的用法,除非是匹配星號本身,即:
\*+表示一個或多個星號。
請問正規表示式^\[.*[\=|\"].*\]$是什麼意思?
15樓:至天使小燦
該正則的意思是:匹配一個以左方括號開頭,並以右方括號結尾的字串,並且方括中必須含有等號、豎線、引號。
:以某字元開始。
:結束符。
:任意字元。
:匹配前面的表示式0次或多次。
:轉義符。
:方括號內必須含有等號、豎線、引號。
以下為舉例可匹配的字串:[=]test=test]、[test=|\test]
正規表示式 "^+$"是什麼意思
16樓:吉時曾鈴
^+$分別表示:
1、^:匹配輸入字串的開始位置。
2、+:匹配前面的子表示式一次或多次(大於等於1次)。
3、$:匹配輸入字串的結束位置。
正規表示式,又稱規則表示式。(英語:regular
expression,在**中常簡寫為regex、regexp或re),電腦科學的一個概念。正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。
許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了一個功能強大的正規表示式引擎。正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。
正規表示式通常縮寫成"regex",單數有regexp、regex,複數有regexps、regexes、regexen。
正規表示式由一些普通字元和一些元字元組成。普通字元包括大小寫的字母和數字,而元字元則具有特殊的含義,我們下面會給予解釋。
在最簡單的情況下,一個正規表示式看上去就是一個普通的查詢串。例如,正規表示式「testing」中沒有包含任何元字元,它可以匹配「testing」和「testing123」等字串,但是不能匹配「testing」。
要想真正的用好正規表示式,正確的理解元字元是最重要的事情。下表列出了所有的元字元和對它們的一個簡短的描述。
"?:"在正規表示式中什麼意思
17樓:浪漫的不浪漫的
「?:非獲取匹配,匹配冒號後的內容但不獲取匹配結果,不進行儲存供以後使用。
單獨的「?」匹配前面的子表示式零次或一次。
當「?」緊跟在任何一個其他限制符(*,後面時,匹配模式是非貪婪的。非貪婪模式儘可能少地匹配所搜尋的字串,而預設的貪婪模式則儘可能多地匹配所搜尋的字串。
18樓:清秋汐月
在正規表示式中,加問號代表懶惰模式。
【拓展】正規表示式貪婪匹配模式,對於初學者,往往也很容易出錯。有時候需要匹配一個段**內容,發現匹配與想要不一致。發現原來,跟貪婪模式有關係。如下,我們看下例子:
什麼是貪婪模式。
字串有: 「
」,我們想匹配內容,正規表示式如下:
1、h3開頭與結尾,」」都作為普通字元。
2、中間可以出現任意字元,個數可以是0個或者多個,正規表示式可以用:.*代表任意字元,預設模式不匹配換行,」*重複前面字元0個或者多個。
3、最終我們考慮結果將是:」」也可以是:」」代表,重複前面指定個數字符,以下用到是,正規表示式除錯工具截圖,軟體可以看:正規表示式工具推薦(學習工具、測試工具)
2種結果都一樣,這是我們不希望得到的,我們希望從左邊開始,第一個出現,就開始匹配。以上這種模式,是貪婪模式,也是正規表示式預設以這個方法匹配。表示重複字元,操作符,預設都是貪婪模式,如:.
都會匹配最大長度字元。正規表示式元字元,量詞預設首先最大匹配字串,這些量詞有:+,一開始匹配,就直接匹配到最長字串。
什麼是懶惰模式。
既然上面幾種,表示字元重複個數,元字元預設都是貪婪模式。如果,我們需要最小長度匹配,也就是懶惰模式,怎麼樣寫正規表示式呢?其實,正規表示式裡面通用方法是,在表示重複字元元字元,後面加多一個」?
」字元即可。上面正規表示式可以寫成:」」或者」」 都可以。
懶惰模式,就匹配到我們需要字串了。
總結:正規表示式,表示字串重複個數元字元,'?預設都會選擇貪婪模式,會最大長度匹配字串,而要切換到懶惰模式,就只是在該元字元,後面加多一個」?
」 即可切換到非貪婪模式(懶惰模式)。
19樓:網友
(?:x)在正則中表示所匹配的子組x不作為結果輸出。
正常情況(x)中的x會被作為新增的一個組序號輸出,比如(a)(b),a的序號1,b的序號2
如果(?:a)(b),a將沒有序號不輸出,b的序號為1
20樓:如也一個兩個
「?:是不想**獲的時候使用可以提高程式執行速度(?:x)在正則中表示所匹配的子組x不作為結果輸出正常情況(x)中的x會被作為新增的一個組序號輸出,比如(a)(b),a的序號1,b的序號2
如果(?:a)(b),a將沒有序號不輸出,b的序號為1
21樓:匿名使用者
?: 是 不想**獲的時候使用 可以提高程式執行速度比如 ([a-z][0-9])+
這個正規表示式裡 ( 裡面的內容**獲了, 反向引用的時候可以用上 。
一般正則替換的時候用的多 像ubb**。
但是 如果寫成 (?a-z][0-9])+跟上面 正規表示式 整體匹配是一樣的 就是 不會捕獲 ( 裡內容了。
也就是不能使用 反向引用。
如果還是不太理解, 那就先了解一下 反向引用吧。
22樓:匿名使用者
?:表示不儲存括號裡的內容。
23樓:劉漫天飛舞
平常我在小區裡玩。在學校裡上課。在家裡吃飯。在圖書館裡看書。
24樓:湖南為什麼
條件表示式。
如c=(a>b)?a:b
如果滿足a>b則c=a
如果不滿足a>b則c=b
正規表示式的.*?是什麼意思 和()
正規表示式中s s什麼意思不是,正規表示式中, s S 什麼意思。。。。“ ”不是範圍描述符嗎?
s s 是完全通配的意思 是範圍描述符。s是指空白,包括空格 換行 tab縮排等所有的空白,而 s剛好相反,這樣一正一反下來,就表示所有的字元,完全的,一字不漏的。另外,這個符號,表示在它裡面包含的單個字元不限順序的出現,比如 ace 這表示,只要出現a c e這三個任意的字母,都會被匹配 s 表示...
正規表示式d g什麼意思,正規表示式 d d 的意思
g 最前面的 與最後面的 是分隔符,表示正規表示式的開始與結束。最後的 g 標誌表示正規表示式使用的global 全域性 的狀態。使用 global 標誌表明在被查詢的字串中搜尋操作將查詢所有符合的項,而不僅僅是第一個。這也被稱為全域性匹配。相關的標誌還有i ignorecase,表示忽略大小寫 m...
正規表示式s s是什麼意思,正規表示式 s S 是什麼意思?
s s 表示匹配任意字元,且只匹配一次,即懶惰匹配 如果是 s s 沒有帶?號,也表示匹配任意字元,但允許匹配任意次,即貪婪匹配。 灰機 小佑 這個正規表示式是用來匹配空格符的,用來檢查你的文字里面的空格 追問 只是匹配空格嗎?像如果是 s s 與 s s 匹配的字元結果是否一樣?就是想問下小括號的...