1樓:
比方說我需要判斷一個串是不是一個郵箱,你需要判斷它是是不是由字母數字下劃線組成,還包含一個@,且只有一個@,而且這個@不能在最前最後,串的最後面需要以.com來結尾,而且這個.com還不能緊跟在@後面,balabala一大堆的規則,這麼多要是用if來判斷實在是太麻煩了吧。
那麼你寫一個正規表示式可以一下子定義完所有的規則,我寫一個簡單的判斷是否為郵箱的正則 ^[\da-za-z_]+@[\da-za-z_]+.com$, \d表示一個數字,a-za-z表示52個大小寫的英文字母[\da-za-z_]表示在數字字母和下劃線中取出一個值,這個值可以是a/b/k/n/2/_,+表示1-n個,^$表示串的開頭和結尾。那麼上面的表示式的意思就是「以1-n個字母或數字或下劃線開頭,後面跟個@再跟1-n個字母或數字或下劃線,最後以.
com結尾。」如果一個串滿足這樣的規則我就認為它是一個郵箱,當然,這是你定的規則。
正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的一個概念。
正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。
許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了一個功能強大的正規表示式引擎。正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。
正規表示式通常縮寫成"regex",單數有regexp、regex,複數有regexps、regexes、regexen。
2樓:匿名使用者
一群坑比在上面回答。
第一步是首先轉義符是最高優先順序,抽出來得:
\[[^\]]+\]"
第二步是方括號是第二優先順序,[要從左到右匹配最近的一個],於是\[[^\]中的方括號裡面有[^\
第三步是+是第三優先順序,於是]會有一次到兩次最終,可以被這個表示式所匹配的文字如下:
\\]"
3樓:匿名使用者
匹配中括號裡面的內容。
例如:performancemanager[第1箇中括號]product[第2箇中括號]<[第3箇中括號]79~
輸出:第1箇中括號第2箇中括號第3箇中括號]
4樓:bb果果
匹配含:
\ 表示轉義
\\:在字串中表示一個 \
[^\\]:除了\外的任意字元
:其中之一
+ :至少出現一次
] :匹配 ]
把以上的串起來就是匹配:"\"+"任意非\的字元至少一次" +"\"+"]"
例如可以匹配:
"\abcede\]"
正規表示式\\[[^\\]]+\\]"是表示什麼?
5樓:
比方說我需要判斷一個串是不是一個郵箱,你需要判斷它是是不是由字母數字下劃線組成,還包含一個@,且只有一個@,而且這個@不能在最前最後,串的最後面需要以.com來結尾,而且這個.com還不能緊跟在@後面,balabala一大堆的規則,這麼多要是用if來判斷實在是太麻煩了吧。
那麼你寫一個正規表示式可以一下子定義完所有的規則,我寫一個簡單的判斷是否為郵箱的正則 ^[\da-za-z_]+@[\da-za-z_]+.com$, \d表示一個數字,a-za-z表示52個大小寫的英文字母[\da-za-z_]表示在數字字母和下劃線中取出一個值,這個值可以是a/b/k/n/2/_,+表示1-n個,^$表示串的開頭和結尾。那麼上面的表示式的意思就是「以1-n個字母或數字或下劃線開頭,後面跟個@再跟1-n個字母或數字或下劃線,最後以.
com結尾。」如果一個串滿足這樣的規則我就認為它是一個郵箱,當然,這是你定的規則。
正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的一個概念。
正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。
許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了一個功能強大的正規表示式引擎。正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。
正規表示式通常縮寫成"regex",單數有regexp、regex,複數有regexps、regexes、regexen。
正規表示式/^[^\?]+\??/是什麼意思
6樓:假面
兩個/之間的字串表示一個正規表示式。[^\,]表示任何非,(逗號)的字元,+表示一個或者多個。
?當該字元緊跟在任何一個其他限制符(*,+,?,,,)後面時,匹配模式是非貪婪的。非貪婪模式儘可能少地匹配所搜尋的字串,而預設的貪婪模式則儘可能多地匹配所搜尋的字串。
例如,對於字串「oooo」,「o+」將儘可能多地匹配「o」,得到結果[「oooo」],而「o+?」將儘可能少地匹配「o」,得到結果 ['o', 'o', 'o', 'o']
7樓:匿名使用者
匹配一個帶一個問號或不帶問號的字串
如果字串不帶問號,那麼匹配成功
如果字串帶有一個問號,那麼從字串開頭匹配到問號的部分
8樓:匿名使用者
1. 首字元不能是問號
2. 這個字串至少有一個字元
3. 最後一個字元可以是問號或其他任意字元這個正則很寬鬆,主要限制是第一條,首字元不能是問號就可以了
9樓:恛心
/\\}/g
最前面的「/」與最後面的「/」是分隔符,表示正規表示式的開始與結束。
最後的「g」標誌則表示正規表示式使用的global(全域性)的狀態。使用 global 標誌表明在被查詢的字串中搜尋操作將查詢所有符合的項,而不僅僅是第一個。這也被稱為全域性匹配。
【相關的標誌還有i(ignorecase,表示忽略大小寫)、m(multiline,表示允許跨行)】
然後我們再來看中間的主體部分:\\}花括號{}是正則裡的限定符。但是我們這裡是要找字串裡的花括號,所以前面加個「\」來表示是要找字元的花括號。「\\}」就是找前後兩組花括號。
「.」表示任意字元。「+」表示前面表示式一次乃至多次。「?」表示匹配模式是非貪婪的。
/\\}/g完整的意思就是:在全部範圍內查詢匹配前後有兩組花括號的字串。
例如:「}」、「}」、「}」
拓展資料:
正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的一個概念。
正規表示式通常被用來檢索、替換那些符合某個模式(規則)的文字。
許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了一個功能強大的正規表示式引擎。正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。
正規表示式通常縮寫成「regex」,單數有regexp、regex,複數有regexps、regexes、regexen。
這個正規表示式是什麼意思額?/^(http:\/\/)?([^\/]+)/i
10樓:夏日絕
」^(http:\/\/)? 「表示以http://開頭。
」?([^\/]+) 「 表示後面緊跟多個非 / 的字元。
其中的」?「表示後面的([^\/]+) 可有可無,即可出現0~1次。
」/i 「表示對大小寫不敏感,即忽略大小寫。
合起來的意思就是:匹配一個以http://開頭,後面緊跟除 / 以外的字元,並且忽略大小寫,比如可以匹配http://www.baidu.com。
正規表示式,又稱規則表示式。(英語:regular expression,在**中常簡寫為regex、regexp或re),電腦科學的一個概念。
正則表通常被用來檢索、替換那些符合某個模式(規則)的文字。
許多程式設計語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了一個功能強大的正規表示式引擎。正規表示式這個概念最初是由unix中的工具軟體(例如sed和grep)普及開的。
正規表示式通常縮寫成"regex",單數有regexp、regex,複數有regexps、regexes、regexen。
11樓:匿名使用者
表示以http://開頭,後面不是/的匹配項;或者沒有http://的後面不是/的匹配項。
?表示前面的表示式0個或1個,而不是後面的
正規表示式 !\\^\\.\\*\\$!([^!]+)! 是什麼意思
12樓:匿名使用者
匹配!^.*$afbfasd!
13樓:匿名使用者
^[\w_]*$表示什復麼呢,首先制
看\w表示匹配包括下劃線的任何
bai單詞字du符。等價於'[a-za-z0-9_]'。
然後跟了個
zhi_,在看*號:匹配前面的子dao表示式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等價於。
你這個表示式的意思就是把這個[\w_](任何單詞字元包括下劃線,然後跟個下劃線)看為一個整體出現零次或多次!
^[-\\+]?[\\d]*$這個正規表示式什麼意思,求詳解
14樓:匿名使用者
一個可能帶+-號的整數,或空字串,或一個+-號^[-\\+]?
[-+]表示+-號?表示前面的內容可有可無,即可能有正負號[\\d]* \\d表示數字,*表示0到多個數字,完全多餘重寫為^[-+]?\\d+$ 這樣就只能表示整數,不會匹配空字串或單獨的+-號
正規表示式中如何替換自身,正規表示式如何替換並修改自身的部分內容?
正則式 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。目測有點像匹配時間用的,但匹配時間不應該寫的這麼簡單 但這個表示式來講...
正規表示式匹配什麼,正規表示式中的 ?或 是什麼意思
使用 其中 是轉義字元,因為 是正則表示式中的特殊符號,所以需要使用 進行轉義。特殊字元 1 匹配前面的子表示式一次或多次。要匹配 字元,使用 2 將下一個字元標記為或特殊字元 或原義字元 或向後引用 或八進位制轉義符。例如,n 匹配字元 n n 匹配換行符。序列 匹配 而 則匹配 3 指明兩項之間...