正規表示式匹配什麼,正規表示式中的 ?或 是什麼意思

時間 2022-06-24 18:10:01

1樓:匿名使用者

使用:\+

其中」\「是轉義字元,因為+是正則表示式中的特殊符號,所以需要使用」\「進行轉義。

特殊字元

1、+匹配前面的子表示式一次或多次。要匹配 + 字元,使用 \+。

2、\將下一個字元標記為或特殊字元、或原義字元、或向後引用、或八進位制轉義符。例如, 'n' 匹配字元 'n'。'\n' 匹配換行符。

序列 '\\' 匹配 "\",而 '\(' 則匹配 "("。

3、|指明兩項之間的一個選擇。要匹配 |,使用 \|。

擴充套件資料

定位符1、^

匹配輸入字串開始的位置。如果設定了 regexp 物件的 multiline 屬性,^ 還會與 \n 或 \r 之後的位置匹配。

2、$匹配輸入字串結尾的位置。如果設定了 regexp 物件的 multiline 屬性,$ 還會與 \n 或 \r 之前的位置匹配。

3、\b

匹配一個單詞邊界,即字與空格間的位置。

4、\b

非單詞邊界匹配。

2樓:風與雨的故事

要寫成 a.*b,.*代表匹配除換行符以外的任意字元任意次,可以是0次。.代表除換行符以外的任意字元,*代表任意次,相當於

或者 a.+b,.+代表匹配除換行符以外的任意字元一次以上,可以是1次。.代表除換行符以外的任意字元,+代表1次以上,相當於

3樓:自由de王國

a.*+b如果是錯誤的匹配,說明使用的語言或者工具不支援這種語法的固化分組。你說的.

*+匹配到字元末尾了,沒有字元與b匹配,這是失敗的匹配,不是錯誤的匹配。錯誤和失敗是不同的,錯誤是語法錯誤,說明正則語法不對,失敗是說正則語法沒問題,只不過源字串沒有匹配成功。

4樓:匿名使用者

匹配所有的,必須要有的

a.*+b 報錯 syntaxerror: invalid regular expression: /a.*+b/: nothing to repeat

正規表示式中的 *?或 *+ 是什麼意思

5樓:冠夏登溪

*是一個限

來定符,用來修飾前一個字自

符或分組,限定匹配重複的數量為任意數量。

例如:正規表示式

a*可以匹配aaa

aaaaaaa

aaaaaaa等等

正規表示式

(ab)*

可以匹配

ababababab

ababababababab等等

需要注意個是,*與+不同,+要求重複數量至少為1,*則可以為0,所以字串為空也是可以匹配的。

以下是常用的限定符**:

*重複零次或更多次

+重複一次或更多次

?重複零次或一次

重複n次

重複n次或更多次

重複n到m次

望採納!

6樓:匿名使用者

*——表bai示匹配前面的字du

符0個或多個zhi

+——表示前面的字元1個或dao多個版

?——(1)放在其他字元後面權表示前面的字元可以有,也可以沒有(2)放在*、+後面表示匹配儘可能少的字元例如:字串fooooo,正則fo*和fo+會匹配整個字串,fo+?

匹配fo,

fo*? 匹配f

*+沒有這樣的用法,除非是匹配星號本身,即: \*+ 表示一個或多個星號

正規表示式匹配的問題?

7樓:匿名使用者

括號寫錯了,正則更正為如下,就可以了:

\b(endfunction|endtask)(\s*:\s*(\w+))?\b

我已經測試過了

8樓:兄弟連教育北京總校

"^(af)$|^(ai)$|^(am)$|^(ap)$|^(ar)$|^(b)$|^(b2)$|^(isin)$"

正規表示式中,星號加問號是匹配什麼(分開我知道),比如/a*?/究竟匹配的是什麼,請高人指點

9樓:匿名使用者

像+ * ? 以及{m,n}

這幾種量詞(匹配數量)預設是屬於貪婪量詞,進行貪婪匹配什麼叫做貪婪匹配呢?貪婪就是儘可能的多匹配,貪心的意思比如現在目標字串是 aaaa 四個a組成的字串a* 和 a+ 都會匹配 aaaa

a? 則會匹配 a

這就是貪婪匹配,實際運用中,有的時候我們卻希望儘可能少的匹配比如目標字串 a

b此時如果我們使用了貪婪量詞

.* 則會匹配 a

b 整個字串

可是我們只想要匹配第一對span標籤怎麼辦?此時就需要用到懶惰量詞,意思也很明顯了,能偷懶就偷懶,呵呵,懶惰量詞與貪婪量詞的差別就是在貪婪量詞的後面加個?號,就構成了懶惰量詞,如下表

貪婪量詞 懶惰量詞

a* a*?

a+ a+?

a? a??

a a?

還是以目標字串 aaaa 來討論

a*?*號是匹配0次或多次,要偷懶怎麼辦呢?當然是最少次數了,也就是0 所以在這裡匹配的結果是

沒有匹配到任何內容

a+?+是1次或多次,分析方法同上,最少次數是1次,所以匹配結果就是 a

a???是0次或1次,所以這裡也不進行匹配,會偷懶吧,呵呵再來看看剛剛的ab

要匹配第一對span,用懶惰量詞就是.*?

10樓:匿名使用者

懶惰匹配

比如 字元為

這裡是測試

這裡是重點

如果是.*?

那麼是匹

配這裡是測試

如果是.*

那麼是匹配 這裡是測試

這裡是重點

j**a正規表示式 ^/.*\\.do$ 和 ^/.*\\.[-\\w]+$ 各表示匹配什麼東西呀?

11樓:匿名使用者

去掉轉義字元為^/.*\.do$ 和 ^/.*\.[-\w]+$

第一個的意思是一行以 ".do"結尾的字串。

第二個的意思是一行以點"." 後面結以減號"-"或字母、數字、下劃線"\w"結束的字串。

12樓:匿名使用者

^/.*\\.do$ 表示匹配一個以「/」開頭,「do」結尾,中間必須出現一個「\」,而開頭的"/"和中間的「\」中間可以有任意的字元0個或者多個,且中間的「\」和結尾的「do」之間必須要以個字元

正規表示式裡面(+?)一起用是什麼意思

13樓:

+ 匹配一次或更多次的重複

+?匹配一次或更多次的重複,但是在能使整個匹配成功的前提下使用最少的重複

自行查閱貪婪匹配與懶惰匹配資料

互助互利,請及時點選【採納回答】

正規表示式如何匹配出最短字串,正規表示式如何匹配除某些字串以外的所有字元

當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配儘可能多的字元。考慮這個表示式 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜尋aabab的話,它會匹配整個字串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...

正規表示式中如何替換自身,正規表示式如何替換並修改自身的部分內容?

正則式 d 加圓括號表示分組並作為 反向索引 d表示一位數字 替換為 1a 1表示引用第1個組,對每個數字,替換為它本身跟上字母a 我用的emeditor,不同環境正則式語法也有差別。d可用 0 9 替代 1在有些環境中是 1 計名 其實,1 和 2 之間有 b 2 和 3 之間 b 123 s b...

這個正規表示式是什麼意思,正規表示式 是什麼意思啊?

小妥 首先這個正規表示式寫的不規範。使用c 轉義字元轉義前請在正則語句前後加上雙引號謝謝。這個正則的含義為匹配類似 1 23 45 這樣的資料,其中第一個1可以換成0 9,第二個23可以換成00 99,第三個也可以換成00 99。目測有點像匹配時間用的,但匹配時間不應該寫的這麼簡單 但這個表示式來講...