人生苦短,我学python

2023-01-31 01:01:01 人生 苦短 我学

目录

  1.js正则表达式

  2.BootStrap

    BootStrap规则

  3.JqueryUI

    jQueryUI规则

  4.EasyUI

    EasyUI规则

  5.WEB框架

  6.Django Web框架


1.JS中的正则表达式

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

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

  语法:

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

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

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

# 判断字符串是否符合规定的正则
# 这种判断方式有问题,只要是被判断字符串里面包括数字那么返回的就是true
rep = /\d+/;
rep.test("asdfoiklfasdf89asdfasdf")
> true
# 使用这种方式将不会再有这种问题
rep = /^\d+$/;
rep.test('lskdjflksjdf98sdf')
> false
rep.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/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"]


相关文章