正規表示式中的 表示什麼意思

時間 2023-03-11 01:35:09

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 匹配的字元結果是否一樣?就是想問下小括號的...