python第九十五天--js正则

定义正则表达式

/.../ 用于定义正则表达式
/.../g 表示全局匹配
/.../i 表示不区分大小写
/.../m 表示多行匹配

JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达式^和$,m模式也会使用^$来匹配换行的内容)

var pattern = /^Java\w*/gm;
        var text = "JavaScript is more fun than \nJavaEE or JavaBeans!";
        result = pattern.exec(text)
        result = pattern.exec(text)
        result = pattern.exec(text)

方法:1、 test  -判断字符串是否符合规定的正则

n = ‘uui99sdf‘
        reg = /\d+/
        reg.test(n)  ---> true

        # 只要正则在字符串中存在就匹配,如果想要开头和结尾匹配的话,就需要在正则前后加 ^和$

2、exec -获取匹配的数据

exec(string)    获取正则表达式匹配的内容,如果未匹配,值为null,否则,获取匹配成功的数组。
            获取正则表达式匹配的内容,如果未匹配,值为null,否则,获取匹配成功的数组。

            非全局模式
                获取匹配结果数组,注意:第一个元素是第一个匹配的结果,后面元素是正则子匹配(正则内容分组匹配)
                var pattern = /\bJava\w*\b/;
                var text = "JavaScript is more fun than Java or JavaBeans!";
                result = pattern.exec(text)

                var pattern = /\b(Java)\w*\b/;
                var text = "JavaScript is more fun than Java or JavaBeans!";
                result = pattern.exec(text)

            全局模式
                需要反复调用exec方法,来一个一个获取结果,直到匹配获取结果为null表示获取完毕
                var pattern = /\bJava\w*\b/g;
                var text = "JavaScript is more fun than Java or JavaBeans!";
                result = pattern.exec(text)

                var pattern = /\b(Java)\w*\b/g;
                var text = "JavaScript is more fun than Java or JavaBeans!";
                result = pattern.exec(text)

3、字符串中相关方法

obj.search(regexp)                   获取索引位置,搜索整个字符串,返回匹配成功的第一个位置(g模式无效)
            obj.match(regexp)                    获取匹配内容,搜索整个字符串,获取找到第一个匹配内容,如果正则是g模式找到全部
            obj.replace(regexp, replacement)     替换匹配替换,正则中有g则替换所有,否则只替换第一个匹配项,
                                                    $数字:匹配的第n个组内容;
                                                      $&:当前匹配的内容;
                                                      $`:位于匹配子串左侧的文本;
                                                      $‘:位于匹配子串右侧的文本
                                                      $$:直接量$符号

登录注册验证
  表单验证 ----减少数据库请求
  前端 JS 验证
  后端 python实现

<form>
         <input type=‘text‘>
         <input type="password"/>
         <input type=‘submit‘>
    </form>
    <script>
    $(‘:submit‘).click(function(){
        $(":text,:password").each(function(){
            ....
            return false;
        })
        return false;
    })
    </script>
时间: 2024-08-24 21:10:57

python第九十五天--js正则的相关文章

python第十五天

python第十五天 今日内容 常用模块的介绍: time,datetime os,sys hashlib,json,pickle,collections time:和时间相关 封装了获取时间戳和字符串形式的时间的一些方法. time.time():获取时间戳 time.gmtime([seconds]):获取格式化时间对象:是九个字段组成的 time.localtime([seconds]):获取格式化时间对象:是九个字段组成的 time.mktime(t):时间对象 -> 时间戳 time.

python学习第九十五天:linux基础学习

装系统 net.ifnames=0 biosdevname=0 修改系统网络配置 vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 修改ip地址的文件 修改 BOOTPROTO=static ONBOOT=yes 添加 IPADDR=10.0.0.11 NETMASK=255.255.255.0 GATEWAY=10.0.0.2 DNS1=223.5.5.5 重启网络服务 systemctl start network # 重启网络服务 修改VMwa

selenium python (十五)控制滚动条操作

#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = 'zuoanvip' #一般用到操作滚动条的两个场景    #注册时的法律条文的阅读,判断用户是否阅读完成的标准是:滚动条是否拉到最下方    #要操作的页面元素不在视觉范围,无法进行操作,需要拖动滚动条    #用于标识滚动条位置的代码        #<body >        #<body > from selenium import webdriverimport 

python学习十五天

内置函数二 1.lamda匿名函数 2. sorted() 3. filter() 4. map() 5. 递归函数 一. lamda匿名函数 为了解决一些简单的需求而设计的一句话函数 # 计算n的n次方 def func(n): eturn n**n print(func(10)) f = lambda n: n**n print(f(10)) lambda表示的是匿匿名函数. 不需要用def来声明, 一句句话就可以声明出一个函数 语法: 函数名 = lambda 参数: 返回值 注意: 1.

Bootstrap入门(二十五)JS插件2:过渡效果

对于简单的过渡效果,只需将 transition.js 和其它 JS 文件一起引入即可.如果你使用的是编译(或压缩)版的bootstrap.js 文件,就无需再单独将其引入了. Transition.js 是针对 transitionEnd 事件的一个基本辅助工具,也是对 CSS 过渡效果的模拟.它被其它插件用来检测当前浏览器对是否支持 CSS 的过渡效果. 通过代码啦展现一下 先创建一个有id的div,这里div的id为mydiv,内容直接为空 <div id="mydiv"&

Python学习十五:sorted()

sorted()是Python内置的一个高阶函数,可以实现对list的排序,它还可以接收一个比较函数来实现自定义的排序. 现在有一个list : [36, 5, 12, 9, 21] 我们分别对这个list进行如下操作: 1.对list进行排序,使用sorted直接排序即可: print sorted([36, 5, 12, 9, 21]) 2.对list进行倒序排序,可以自定一个方法: def reversed_cmp(x, y): if x > y: return -1 if x < y:

笨办法学Python(十五)

习题 15: 读取文件 你已经学过了 raw_input 和 argv,这些是你开始学习读取文件的必备基础.你可能需要多多实验才能明白它的工作原理,所以你要细心做练习,并且仔细检查结果.处理文件需要非常仔细,如果不仔细的话,你可能会吧有用的文件弄坏或者清空.导致前功尽弃. 这节练习涉及到写两个文件.一个正常的 ex15.py 文件,另外一个是 ex15_sample.txt,第二个文件并不是脚本,而是供你的脚本读取的文本文件.以下是后者的内容: 1 This is stuff I typed i

python第十五天-原来还差一份作业

作业 1: 员工信息表程序,实现增删改查操作 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select * from staff_table where dept = "IT" select * from staff_table where enroll_date like "2013"查到的信息,打印后,最后面还要显示查到的条数 可创建新员工纪录,以phone做唯一键

python第九十六天 ---Django(1)

django 模块 一  安装: pip3 install django 或 python -m pip install django 二  添加环境变量 相关命令: 1 #cmd 下 2 3 django-admin startproject name#文件夹名 4 5 python manage.py runserver 127.0.0.1:8000#启动 django 创建工程目录功能 name -name  #整个程序进行配置目录 --init --settings #配置文件 --ur