標籤:字串 檢測 python 運算式
目錄
1.JS之Regex
2.BootStrap
BootStrap規則
3.jQueryUI
jQueryUI規則
4.EasyUI
EasyUI規則
5.WEB架構
6.Django Web架構
1.JS中的Regex
作用:a.檢測某個字串是否在某個字串中
b.去某個字串中提取出想要的字串
文法:
test ----> 判斷字串是否符合規則正則
exec ----> 擷取匹配的資料
執行個體一:判斷是否符合要求
# 判斷字串是否符合規定的正則# 這種判斷方式有問題,只要是被判斷字串裡麵包括數字那麼返回的就是truerep = /\d+/;rep.test("asdfoiklfasdf89asdfasdf")> true# 使用這種方式將不會再有這種問題rep = /^\d+$/;rep.test(‘lskdjflksjdf98sdf‘)> falserep.test(‘2345‘)> true
執行個體二:擷取匹配到的資料
# 匹配某個字串中的數字,這樣只會匹配到第一個符合的關鍵字rep = /\d+/str = ‘test_67_ceshi_20‘;rep.exec(str)> ["67"]str=‘JavaScript is more fun than Java or JavaBeans!‘pattern = /\bJava\w*\b/pattern.exec(str)> ["JavaScript"]# 這裡說一個()的文法,如果上面的\w*用括弧括起來,那麼程式就會把第一次的匹配結果進行第二次匹配str=‘JavaScript is more fun than Java or JavaBeans!‘pattern = /\bJava(\w*)\b/pattern.exec(str)> ["JavaScript", "Script"]# /g 全域搜尋str=‘JavaScript is more fun than Java or JavaBeans!‘pattern = /\bJava(\w*)\b/g/\bJava(\w*)\b/gpattern.exec(str)["JavaScript", "Script"] # 第一次搜尋搜出了JavaScriptpattern.exec(str)["Java", ""] # 第二次搜尋搜出了Javapattern.exec(str)["JavaBeans", "Beans"] # 第三次搜尋搜出了JavaBeanspattern.exec(str)null #第四次搜尋搜尋為空白pattern.exec(str)["JavaScript", "Script"] # 第五次搜尋又重新搜尋了# /m 多行匹配 # js預設就是多行匹配,看例子str=‘JavaScript is more fun than \nJava or JavaBeans!‘pattern = /Java(\w*)/gpattern.exec(str)["JavaScript", "Script"]pattern.exec(str)["Java", ""]pattern.exec(str)["JavaBeans", "Beans"]pattern.exec(str)nullpattern.exec(str)["JavaScript", "Script"] # 但是當正則裡面出現了以什麼開頭或以什麼結尾,那麼就不一樣了str=‘JavaScript is more fun than \nJava or JavaBeans!‘pattern = /^Java(\w*)/gpattern.exec(str)["JavaScript", "Script"]pattern.exec(str)null # 如果加上m那麼就不一樣了str=‘JavaScript is more fun than \nJava or JavaBeans!‘pattern = /^Java(\w*)/gmpattern.exec(str)["JavaScript", "Script"]pattern.exec(str)["Java", ""]pattern.exec(str)nullpattern.exec(str)["JavaScript", "Script"]
本文出自 “學習改變命運” 部落格,請務必保留此出處http://itzhongxin.blog.51cto.com/12734415/1909674
人生苦短,我學python