人生苦短,我学python

2020-01-13 10:19:03 浏览数 (1)

目录

  1.JS之正则表达式

  2.BootStrap

    BootStrap规则

  3.jQueryUI

    jQueryUI规则

  4.EasyUI

    EasyUI规则

  5.WEB框架

  6.Django Web框架


1.JS中的正则表达式

  作用:a.检测某个字符串是否在某个字符串中

      b.去某个字符串中提取出想要的字符串

  语法:

      test ----> 判断字符串是否符合规则正则

      exec ----> 获取匹配的数据

实例一:判断是否符合要求

代码语言:javascript复制
# 判断字符串是否符合规定的正则
# 这种判断方式有问题,只要是被判断字符串里面包括数字那么返回的就是true
rep = /d /;
rep.test("asdfoiklfasdf89asdfasdf")
> true
# 使用这种方式将不会再有这种问题
rep = /^d $/;
rep.test('lskdjflksjdf98sdf')
> false
rep.test('2345')
> true

实例二:获取匹配到的数据

代码语言:javascript复制
# 匹配某个字符串中的数字,这样只会匹配到第一个符合的关键字
rep = /d /
str = 'test_67_ceshi_20';
rep.exec(str)
> ["67"]
str='JavaScript is more fun than Java or JavaBeans!'
pattern = /bJavaw*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/g
pattern.exec(str)
["JavaScript", "Script"]  # 第一次搜索搜出了JavaScript
pattern.exec(str)
["Java", ""] # 第二次搜索搜出了Java
pattern.exec(str)
["JavaBeans", "Beans"] # 第三次搜索搜出了JavaBeans
pattern.exec(str)
null  #第四次搜索搜索为空
pattern.exec(str)
["JavaScript", "Script"] # 第五次搜索又重新搜索了

# /m 多行匹配
    # js默认就是多行匹配,看例子
str='JavaScript is more fun than nJava or JavaBeans!'
pattern = /Java(w*)/g
pattern.exec(str)
["JavaScript", "Script"]
pattern.exec(str)
["Java", ""]
pattern.exec(str)
["JavaBeans", "Beans"]
pattern.exec(str)
null
pattern.exec(str)
["JavaScript", "Script"]
   # 但是当正则里面出现了以什么开头或以什么结尾,那么就不一样了
str='JavaScript is more fun than nJava or JavaBeans!'
pattern = /^Java(w*)/g
pattern.exec(str)
["JavaScript", "Script"]
pattern.exec(str)
null

    # 如果加上m那么就不一样了
str='JavaScript is more fun than nJava or JavaBeans!'
pattern = /^Java(w*)/gm
pattern.exec(str)
["JavaScript", "Script"]
pattern.exec(str)
["Java", ""]
pattern.exec(str)
null
pattern.exec(str)
["JavaScript", "Script"]

0 人点赞