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。目測有點像匹配時間用的,但匹配時間不應該寫的這麼簡單 但這個表示式來講...