正規表示式選中以某些字元開始,某些字元結尾的字串

時間 2021-07-05 06:38:05

1樓:愛軍

主要是用正規表示式的分組匹配技術。

1、以某字元結尾:例如***$;

2、中間不包含該字串:^((?!***).*)

3、最後合起來就是:^((?!***).*)***$

「正規表示式」選中以某些字元開始,某些字元結尾的字串?的含義如下:

字元 含意:\ 做為轉意,即通常在"\"後面的字元不按原來意**釋,如/b/匹配字元"b" ,當b 前面加了反斜桿後/\b/,轉意為匹配乙個單詞的邊界。-或-對正規表示式功能字元的還原,如"*"匹配它前面元字元0次或多次,/a*/將匹配a,aa,aaa ,加了"\"後,/a\*/將只匹配"a*"。

^ 匹配乙個輸入或一行的開頭,/^a/匹配"an a",而不匹配"an a"

$ 匹配乙個輸入或一行的結尾,/a$/匹配"an a",而不匹配"an a"

* 匹配前面元字元0次或多次,/ba*/將匹配b,ba,baa,baaa

+ 匹配前面元字元1次或多次,/ba*/將匹配ba,baa,baaa

? 匹配前面元字元0次或1次,/ba*/將匹配b,ba

(x) 匹配x 儲存x 在名為$1...$9的變數中x|y 匹配x 或y, 精確匹配n 次, 匹配n 次以上

匹配n-m 次,[xyz] 字符集(character set),匹配這個集合中的任一乙個字元(或元字元)

[^xyz] 不匹配這個集合中的任何乙個字元,[\b] 匹配乙個退格符,\b 匹配乙個單詞的邊界

\b 匹配乙個單詞的非邊界,\cx 這兒,x 是乙個控制符,/\cm/匹配ctrl-m。

2樓:

匹配以abc開頭,以xyz結尾的字串

abc.*xyz 等價於 abc(.*)xyz解釋:

.匹配除換行符 \n 之外的任何單個字元。 若要匹配包括 \n 在內的任意字元,請使用諸如 [\s\s] 之類的模式。

*零次或多次匹配前面的字元或子表示式。等效於 。

3樓:我的健康我掌握

^ab[\w]+12$

如果是整個連續的:\bab[\w]+12\b也行,如果有非字元,可用.+

4樓:匿名使用者

ab.*?12

ab開頭12結尾

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

5樓:

你對正規表示式的理解可能存在誤區,用[ ]括起來的是匹配任意字元,根據你的要求,應該是想要匹配所有以abc開始,以.zip結束的字元,寫法應該是這樣(abc).+(\.

zip)。

在方括號[ ]中,除了^,-,一切特殊符號全部失效,你的[^abc.*?.zip]這個正規表示式,實際意思是,匹配除了a,b,c,.,*,?,z,i,p之外的一切字元

求乙個匹配 以指定字元開頭,指定字元結尾,中間內容任意的正規表示式

6樓:

\b開頭字元.*?結尾字元\b

將上面正規表示式中 開頭字元,結尾字元替換為實際應該在開頭和結尾的字元

如果開頭和結尾字元是在正則中具有特殊含義的字元,則還需要轉義

7樓:佘楓

.*匹配除 \n 以外的任何字元。 /[\u4e00-\u9fa5]/ 漢字 /[\uff00-\uffff]/ 全形符號 /[\u0000-\u00ff]/ 半形符號 --------------------- 這個正則我寫的,仔細想了之後,這個答案還不夠嚴謹,例如末尾為aba,這個應當是符合規則的,但會被這個正則報false,上面提到的三點應該是或者的關係,只要符合其一,就能符合。

改進後:/([^a][\s]|[\s][^b][\s]|[\s][^c])$/ 不需要判斷最後三位數以外的字元,預設即是任意字元,只要結尾不為abc,則全部都能匹配。

8樓:

^/.*    ^表示行的開頭.* 表示任意,就是隨便是什麼都匹配,沒有了也匹配。

測試過,可用。

正規表示式,又稱規則表示式,是電腦科學的乙個概念,這個概念最初是由unix中的工具軟體普及開的。正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。

正則引擎主要分為dfa、nfa兩大類。許多程式語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了乙個功能強大的正規表示式引擎。

正規表示式的「鼻祖」或許可一直追溯到科學家對人類神經系統工作原理的早期研究。通常縮寫成「regex」,單數有regexp、regex,複數有regexps、regexes、regexen。

9樓:匿名使用者

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

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

正規表示式如何匹配除了以某幾個字元開頭的字串

己憐南 表示文字開始 表示文字結束 a.b 匹配a開頭,b結束的文字 正規表示式,又稱規則表示式。在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正則表通常被用來檢索 替換那些符合某個模式 規則 的文字 正規表示式是對字串 包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱...

怎麼用正規表示式批量替換序號,正規表示式如何替換序號以及後面的注釋文字

乘風遠航 d d d 上面是正則 這個環視的語法很多比較廢的匹配工具都沒法匹配,目前已知的只有regexbuddy這個測試工具能匹配,還有就是上面的gvim編輯器,非常強大的編輯器,但上手不是很容易。vim的正則語法跟標準有點小區別,最後的紅框框出來的就是gvim的正則匹配語法。有啥問題跟進提問。正...