grep q e ,幫忙講解下 正則表達是什麼意思

2025-07-10 19:35:15 字數 3532 閱讀 8568

1樓:網友

方括號。中的^表示排除, 也就是不是這弊局肆些字元的字元。

此例中的[^\表示乙個不是'-'的字元,因為'-'在方括號中有表示範圍的意思,所以前面加了'\'來轉義成乙個普通字元'-'但在此處轉義符。

多餘:此例中'-'明顯不是表示範圍,作者低估了正則引擎的理解能力)

全表示式。意思是:字串。

開頭是乙個不為'-'的字元,後面跟0個到多個不為'-'的字元,再後面是乙個'-'再後面又是乙個不為'租轎-'的字元,後面跟0個到多個不為'-'的字元,字串結束。

是不是有點囉嗦?

可精減為^[^

再精臘行減為^[^

2樓:匿名使用者

在方括號襪衡裡面,表示匹配不包含方括號內字元的字元。比如:

a] 匹配除了a之外的字元,[^匹配除了減號-之外的字元;

而 ^[就是匹配以除了減號-之外的所有字元開頭的字元。

因此樓主的正規表示式的意思,匹配的完整字串是:

首先該字串的開頭,是除了減號-開頭的其他任意乙個字元。

之後是減號-

之後是是除了減號-之外的任意物散乙個字元。

以上就是這個正規表示式匹配的完整字串。

比如,可以匹配 nihao-hello

3樓:網友

]中的^代表不鍵兄此包含,^[

即以不包含-開頭的塵則只且只有稿迅乙個-,並且-不能開頭或者結尾。

匹配a-aaa-aa

11-11等等。

正規表示式([^\[\<]+?])和([^\["\']+?)是什麼意思啊?

4樓:星願下的期盼

兩個正規表示式的意思解釋如下:

中是匹配內容。

1.([不能有。

2.(["\']+?不能有單引回雙引號。

是允許答多字元,?問號是有或沒有)

5樓:日常嘮文化

/\\}/g

最前面的「/」與最後面的「/」是分隔符,表示正規表示式的開始與結束。

最後的「g」標誌則表示正規表示式使用的global(全域性)的狀態。使用 global 標誌表明在被查詢的字串中搜尋操作將查詢所有符合的項,而不僅僅是第乙個。這也被稱為全域性匹配。

相關的標誌還有i(ignorecase,表示忽略大小寫)、m(multiline,表示允許跨行)】

然後我們再來看中間的主體部分:\\花括號{}是正則裡的限定符。但是我們這裡是要找字串裡的花括號,所以前面加個「\」來表示是要找字元的花括號。「\就是找前後兩組花括號。

」表示任意字元。「+表示前面表示式一次乃至多次。「?表示匹配模式是非貪婪的。

\}/g完整的意思就是:在全部範圍內查詢匹配前後有兩組花括號的字串。

例如:「}拓展資料:

正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的乙個概念。

正規表示式通常被用來檢索、替換那些符合某個模式(規則)的文字。

許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了乙個功能強大的正規表示式引擎。正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。

正規表示式通常縮寫成「regex」,單數有regexp、regex,複數有regexps、regexes、regexen。

6樓:網友

第乙個,1個以上的不copy包含。

bai[符號,不包含《符號的任意du字元,直到出現「zhi]"號標記部分(不含"]"符號),加了dao?號表示非貪婪,第一次有]號就停,第二個的第乙個()裡表示不包含[號,"號,`號的1個或多個字元,後面有加?號,也是非貪婪模式,碰到]就停。

7樓:王笑天涯

([^這個分三部分。

bai來看[^\du+、?

第一部分、zhi不能含dao有[ 《二種符號。

第二部分、匹配一次。

第三部回分、匹配前面的答子表示式零次或一次,但當該字元緊跟在任何乙個其他限制符 (*後面時,匹配模式是非貪婪的。

綜上可以解讀為:匹配不為 [ 及 < 的單個字元。例如:abcd[按照上面分析的思路,(["\']+?可以解讀為匹配不為

這三種符號的單個字元。

8樓:匿名使用者

()中是匹配內容。

^\不能有<

^\"\']+?不能有單引雙引號+是允許多字元,?問號是有或沒有。

正規表示式 /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/ 什麼意識?

9樓:網友

前半部分的意思是,該行包括<**但是只能在行中,不能整行都處於<>中,也是就說,行首不能是<,行末不能是》。這樣的:

*回車。這樣就錯了:

*回車。後半部分就是以#開頭的行,行中無空白符。這樣的:

#***回車(*為字母或者數字都可以)

或者:#***回車。

這樣的就錯了:

#***回車。

10樓:百年星空

匹配帶有<>的行或者是#開頭的行。

第一種情況:<>之間至少有乙個字元,其他無限制。

第二種情況:#後面只能有字母數字或減號-

([@#]).*(?!\1)[@#] 怎麼解讀這個正則式?

11樓:網友

\數字的意思是匹配分組裡的內容。\1代表第乙個分組,你可能要問什麼事分組,簡單的說乙個()就是乙個分組,也就是([@#])匹配到的內容,也就是說如果你第乙個口號裡匹配到了@符號,那麼\1就是@(注意不能是#了)。如果你第乙個([@#])匹配到了#就是\1代表#符號。

! 裡面的字串)的意思是不匹配「裡面的字串」才能成功。

也就是說你乙個(?!1) 不能出現一號分組的內容才成功。

例子:#多個任意字元@ 可以匹配成功。

多個任意字元# 可以匹配成功。

多個任意字元@# 不可以匹配成功(@和@重複了)

誰能幫我解釋一下這個正規表示式的意思/^[1-9]\d*(\.[0-9]+)?$|^0$/gi

12樓:邗桃少溫文

^匹配開頭。

1-9]匹配1到9的數字一次。

d*匹配0到9的數字零次或者多次。

d意義等同於[0-9])

[0-9]+匹配小數點及其後面0到9數字1次或者多次,()是分組的意思。

是匹配0次或者1次。

.[0-9]+)也就是說後面帶小數點或者不帶小數點的數字都可以匹配。

匹配結尾。是或者的意思。

0$就是匹配數字0,前後沒有其他字元。

後面的/gi,g表示全域性匹配,i表示忽略大小寫。

幫忙解下簽,幫忙解下簽,謝謝

這支籤是 下簽 萬事不利。凡事應該謹慎行事。要實事求是,對於不知道或不懂的事,或著還沒準備好的事,都要謹慎,要不然,會火上加油,雪上加霜。這都是籤詩得來的,我想只要我們腳踏實地的去做每件事,真心真意的去對待每個人。做到無愧於心,就算有災難也能過逢凶化吉的。大概意思是 叫你遁入空門 這個很明顯的 字面...

幫忙解下塔羅牌,謝謝,幫忙解下塔羅牌,謝謝!!!

在上班,簡單解讀一下,說得不好勿怪哦 隱士逆位,代表你很想從孤單中解脫,最近應該會遇到乙個人,火象星座,不過,可能不長久哦 1 最經你是單身,不過很快你就可以擺脫單身2 戀情中的你,知道什麼該做,什麼不該做 3 感情中會遇到一些坎坷 4 會長久 5 不是太默契,並不是心靈相通的情侶 6 因為你會在未...

幫忙解下夢好嗎?大家幫忙解下夢好嗎?

夢見坐電梯。夢見坐電梯,吉兆,預示著自己對未來充滿信心。工作人員夢見坐電梯,預示著自己的事業會節節攀公升。商人夢見坐電梯,意味著自己的生意越來越好。夢見幽靈。據說有吉凶兩面,無法明確的斷定。但做此夢表示家道衰微。夢見自己變成鬼可能為運勢好轉或財運到來的預兆。夢見鬼火表示將遭受災難。夢見殭屍。夢到殭屍...