人生苦短,我學python

來源:互聯網
上載者:User

標籤:字串   檢測   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.