正則如何表達除了星號問號外的所有字元

2021-03-04 03:08:39 字數 3297 閱讀 9768

1樓:匿名使用者

js指令碼中: /[^\*\?]/g

java**中: 「/[^\\ *\\?]」

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

2樓:匿名使用者

像+ * ? 以及{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,用懶惰量詞就是.*?

3樓:匿名使用者

懶惰匹配

比如 字元為

這裡是測試

這裡是重點

如果是.*?

那麼是匹

配這裡是測試

如果是.*

那麼是匹配 這裡是測試

這裡是重點

4樓:匿名使用者

* 匹配前面的子表示式零次或多次。

? 匹配前面的子表示式零次或一次。

javascript 例子:

var s="";

alert(s.replace(/<.*?>/,""));

alert(s.replace(/<.*>/,""));

通常利用?來實現懶惰匹配。

正則裡星號和加號的區別

5樓:匿名使用者

星號表示任意重複次數,可以是0,即星號前的字元可以不出現

加號至少要匹配一次,除此外與星號無區別

正規表示式中 ".?"的問號和".*"的星號的語義區別?

6樓:純不純你妹

.是任意字元。,.?是任意字元後面有一個字元。 .* 是任意衣服後面有多個字元

例如 abc..567 .?匹配(a b c . . 6 7 7)。 .*匹配(abc..567)

7樓:匿名使用者

? 是 單字元匹配

* 是 多字元匹配

.? 是說 . 後面 跟著任意字元

.* 是說 . 後面 跟著 任意個數字符.,0個,1個,2個......

8樓:匿名使用者

\u5f00\u59cb\u7684\u4e16\u754c

正規表示式 替換字串 加號 減號 問好 星號 10

9樓:匿名使用者

由於+-*?這幾個都屬於正規表示式中的保留字,因此,若需要將它們作為字元中的字元元素進行搜尋和替換時,必須使用轉義符符號"\"

即"\+"表示字元"+"; "\*"表示字元"*"; "\-"表示字元"-"; "\?"表示字元"?";

若將所有的這些字元替換為字元"/"的話,其正則表示如下:

var strresult=str.replace(/\+|\-|\*|\?/g,"/");

10樓:匿名使用者

正常寫啊,特殊符號轉義一下就行了。

11樓:匿名使用者

str.replace("+","/").replace("-","/").replace("*","/").replace("?","/");

正規表示式,如何匹配除了空格之外的所有字元?

12樓:泥馬不能更改

右斜槓和大寫字母復s就能避開

制任意空格,包括避開回車bai(換行

符)和軟回du車(強制換行zhi符),查詢到除任意dao空格以外的其他任意字元。本來很簡單的事被一些自以為是的半調子**誤人子弟。\s或\s+ 加號表示一次或多次,看自己需要決定

13樓:愛你凡凡麼麼噠

^var reg = /([^\s])/g;

var str = "a b c d e f";

var arr = str.match(reg);

console.error (arr);

正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),計算機回科學的一個答概念。

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

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

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

正規表示式怎麼匹配問號

14樓:

\?其中\是引用符,比如 \.,是指.。

15樓:亡靈祭司

邊界字元?

^?以問號開頭 ?$以問號結尾

正規表示式 匹配問好星號

16樓:匿名使用者

在什麼語言中用的?

一般都是前面加個「\」反斜槓即 \?

在java中用字串\是特殊字元所以string reg="\\?"這樣可以匹配一個 「?」問號.

正規表示式替換字串,js正規表示式 如何替換字串中的中文

perl to your rescue usr bin perl w use strict my string my new string my array split s s string my i scalar array for my j 0 j i j new string s s s 1 ...

求驗證中文姓名的正規表示式如何實現用正規表示式判斷輸個入的姓名是否合法中文,27個漢字

如果需要考慮支援少數民族的人名,或者外國人的中譯名,例如 阿沛 阿旺晉美 卡爾 馬克思等,則需要如下 u4e00 u9fa5 u4e00 u9fa5 u4e00 u9fa5 兩個字以上的都可以驗證 驗證中文姓來 名的正則表達源式 u4e00 u9fa5 這個表示式是專門用來匹配中文姓名的。正規表示式...

如何在ultraedit中使用正規表示式,把用回車換行造成的空行去掉

如果用replace pioneer,把 n s n 替換成 n就可以了。步驟 1.ctrl o開啟txt檔案 2.ctrl h開啟replace視窗 3.在search for pattern和replace with pattern分別輸入 n s n 和 n然後點選replace即完成。如果你...