<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
語法:
必須寫在兩個反斜線之間 / 要匹配的規定/;
列如: var 變數名 = / 要匹配的規定/;
2.開頭以 ^ 這個符號開頭表示以什麼開頭
列如:/^1/ 表示以1開頭
3、結尾以 $ 符號結束表示以什麼結束
列如:/ 0$/ 以0結束
4、正規表示式後面跟字母的:
列如:/ /i; 不區分大小寫
列如:/ / g 執行全域性匹配
i 大小寫不敏感 (不區分大小寫)
g 全域性匹配
m 多 行匹配
5. w
w 反斜槓w的 (w是小寫)是匹配字母數位下劃線,不包括
W 反斜槓w (w是大寫)匹配除了字母數位下劃線以外的
包括換行符在內
6、d
d (小寫d)代表數位
D (大寫)帶表非數位
7、{x,Y}
{X,Y}x代表最少能有幾個 Y代表最大能有幾個;
8、[0-9]
[0-9] 代表只能輸入0到9的的數位
但是列如:
要匹配的東西: linx
正則式:lin[^ux]x
它是匹配不到linx的 但是可以匹配到lin x;
也就是說中間那一位必須有一個字元哪怕是空格
這裡要注意: [^0-9] 中括號裡面寫^是除掉裡面的東西
如果^寫在外面則是以什麼結尾
9、支援正規表示式的 String 物件的方法
1、search
var str="hellow word333333"
document.write(str.search(/world/))
它會返回數位 7
2、replace 替換與正規表示式匹配的字串
replace('X','Y') X為要替換的內容 Y為將要替換上去的內容
var str="hellow word"
document.write(str.replace('word','ddd'))
結果輸出為:hellow ddd
3、split 把字串分割為陣列
var str="hellow word333333"
document.write(str.split('o'))
結果輸出:hell,w w,rd333333
4.語法:
正規表示式.test(要效驗的值)
正則式可以給了一個變數
要效驗的值也可以給了一個變數
在早期規定中,正規表示式用反斜槓字元 ("") 來表示特殊格式或允許使用特殊字元而不呼叫它的特殊用法。這就與 Python 在字串中的那些起相同作用的相同字元產生了衝突。
讓我們舉例說明,你想寫一個 RE 以匹配字串 "section",可能是在一個 LATEX 檔案查詢。為了要在程式程式碼中判斷,首先要寫出想要匹配的字串。接下來你需要在所有反斜槓和其它元字元前加反斜槓來取消其特殊意義,結果要匹配的字串就成了"\section"。 當把這個字串傳遞給re.compile()時必須還是"\section"。然而,作為Python的字串實值(string literals)來表示的話,"\section"中兩個反斜槓還要再次取消特殊意義,最後結果就變成了"\\section"。
字元 | 階段 |
section | 要匹配的字串 |
\section | 為 re.compile 取消反斜槓的特殊意義 |
"\\section" | 為"\section"的字串實值(string literals)取消反斜槓的特殊意義 |
簡單地說,為了匹配一個反斜槓,不得不在 RE 字串中寫 '\\',因為正規表示式中必須是 "\",而每個反斜槓在常規的 Python 字串實值中必須表示成 "\"。在 REs 中反斜槓的這個重複特性會導致大量重複的反斜槓,而且所生成的字串也很難懂。
解決的辦法就是為正規表示式使用 Python 的 raw 字串表示;在字串前加個 "r" 反斜槓就不會被任何特殊方式處理,所以 r"n" 就是包含"" 和 "n" 的兩個字元,而 "n" 則是一個字元,表示一個換行。正規表示式通常在 Python 程式碼中都是用這種 raw 字串表示。
常規字串 | Raw 字串 |
"ab*" | r"ab*" |
"\\section" | r"\section" |
"\w+\s+\1" | r"w+s+1" |
一旦你有了已經編譯了的正規表示式的物件,你要用它做什麼呢?`RegexObject` 範例有一些方法和屬性。這裡只顯示了最重要的幾個,如果要看完整的列表請查閱 Python Library Reference
方法/屬性 | 作用 |
match() | 決定 RE 是否在字串剛開始的位置匹配 |
search() | 掃描字串,找到這個 RE 匹配的位置 |
findall() | 找到 RE 匹配的所有子串,並把它們作為一個列表返回 |
finditer() | 找到 RE 匹配的所有子串,並把它們作為一個迭代器返回 |
如果沒有匹配到的話,match() 和 search() 將返回 None。如果成功的話,就會返回一個 `MatchObject` 範例,其中有這次匹配的資訊:它是從哪裡開始和結束,它所匹配的子串等等。
到此這篇關於JS中正規表示式全域性匹配正斜槓的方法的文章就介紹到這了,更多相關js正規表示式匹配斜槓內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45