首页 > 代码库 > 人生苦短,我学python
人生苦短,我学python
目录
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"]
本文出自 “学习改变命运” 博客,请务必保留此出处http://itzhongxin.blog.51cto.com/12734415/1909674
人生苦短,我学python
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。