Python之路-(js正则表达式、前端页面的模板套用、Django基础)

js正则表达式前端页面的模板套用Django基础 js正则表达式:1、定义正则表达式/.../ 用于定义正则表达式/.../g表示全局匹配/.../i表示不区分大小写/.../m表示多行匹配   登录注册验证:    test:      判断字符串是否符合规定的规则        rep=/d+/; (定义规则)        rep.test('') (引号里面必须包含字母和数字才返回true,否则为false)         rep=/^d+$/;(只有是纯数字时候才返回true,否则是false)    exec:      获取匹配的数据示例一:rep=/d+/;/d+/str='hehe_99_ddd_33_gg'"hehe_99_ddd_33_gg"rep.exec(str)["99"]rep.exec(str)["99"]rep.exec(str)["99"]ViewCode 示例二:关键字只匹配开头的一个关键字text="JavaScriptismorefunthanJavaorJavaBeans...

收集常用的正则表达式

收集常用的正则表达式,欢迎补充。1.匹配IP地址functionisIP(value){return/^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2}).){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/i.test(value);}2.匹配URLfunctionisURL(value){return/^((http|https)://(w+:{0,1}w*@)?(S+)|)(:[0-9]+)?(/|/([w#!:.?+=&%@!-/]))?$/.test(value);}3.匹配全汉字functionisChina(value){return/^[u4E00-u9FA3]{1,}$/.test(value);}4.匹配身份证号码functionisIDCard(value){return/(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)/.test(value);}5.匹配手机号码functionisPhoneNum(value){return/^0?(13[0-9]|...

指尖上的正则表达式–入门篇

1)历史和起源正则表达式的“鼻祖”或许可一直追溯到科学家对人类神经系统工作原理的早期研究。美国新泽西州的WarrenMcCulloch和出生在美国底特律的WalterPitts这两位神经生理方面的科学家,研究出了一种用数学方式来描述神经网络的新方法,他们创新地将神经系统中的神经元描述成了小而简单的自动控制元,从而作出了一项伟大的工作革新。在1956年,出生在被马克•吐温(MarkTwain)称为“美国最美丽的城市之一的”哈特福德市的一位名叫StephenKleene的数学科学家,他在WarrenMcCulloch和WalterPitts早期工作的基础之上,发表了一篇题目是《神经网事件的表示法》的论文,利用称之为正则集合的数学符号来描述此模型,引入了正则表达式的概念。正则表达式被作为用来描述其称之为“正则集的代数”的一种表达式,因而采用了“正则表达式”这个术语。之后一段时间,人们发现可以将这一工作成果应用于其他方面。KenThompson就把这一成果应用于计算搜索算法的一些早期研究,...

如何用正则匹配时间格式

在实际项目需求中,如评论时间,上传时间等经常需要用到处理时间戳的问题,后端传给了我们一串数字的时间戳,那么如何利用正则快速的去处理它,得到我们想要的格式呢?如后端给到的是1469281964000,需要转成成yyyy-MM-ddhh:mm格式functionformatDate(date,fmt){//替换年,匹配到以y开头的一个或者多个字符串//RegExp.$1匹配到括号里的值,然后转化成字符串。然后截取字符串控制start,可能结果是2016或者16(4改为2的时候)if(/(y+)/.test(fmt)){fmt=fmt.replace(RegExp.$1,(date.getFullYear()+'').substr(4-RegExp.$1.length));}leto={'M+':date.getMonth()+1,'d+':date.getDate(),'h+':date.getHours(),'m+':date.getMinutes(),'s+':date.getSeconds()};for(letkino){//遍历对象,判断是否符合格式,符合的话,就去替换fmt对应位...

正则表达式?非贪婪匹配

问号可以表示重复前面内容的0次或一次,也就是要么不出现,要么出现一次示例1:stringpattern1=@"a.*?c";//non-greedymatchRegexregex=newRegex(pattern1);regex.Match("abcabc");//return"abc"结果:abc示例2:importres='hello1234567world'res=re.match('he.*?(d).*rld$',s)print(res.group(1))结果:123456常用非贪婪表达式*?重复任意次,但尽可能少重复+?重复1次或更多次,但尽可能少重复??重复0次或1次,但尽可能少重复{n,m}?重复n到m次,但尽可能少重复{n,}?重复n次以上,但尽可能少重复https://www.cnblogs.com/graphics/archive/2010/06/02/1749707.html ...

正则表达式技巧

正则表达式查找与模式匹配的字符串部分在JavaScript中,它们是在正斜杠之间//或使用newRegExp()然后用于match,test或replace您可以预先定义正则表达式,也可以直接在调用方法时定义一次匹配单个字符,或将多个字符放在方括号[]中以捕获任何匹配的字符使用连字号捕获一系列字符-在正则表达式的末尾添加可选标志,以修改匹配器的工作方式。在JavaScript中,这些标志是:i=不区分大小写m=多行匹配g=全局匹配(查找全部,而不是查找一个)在开始处使用插入符号^表示“字符串开始”在末尾使用美元符号$表示“字符串结尾”开始将匹配项组合在一起以匹配更长的字符串使用通配符和特殊的转义字符来匹配较大类的字符。=除换行符外的任何字符d=数字D=不是数字s=空格S=任何非空白n新行仅将特定数量的匹配字符或组与量词匹配=零或更多=还有一个?=0或1{3}=正好3倍{2,4}=两倍,三倍或四倍{2,}=两倍或更多倍使用parens()捕获组match会返回完整匹配加上组,除非您使用g标志使用管道运算符|在parens()内部以指定该组匹...
代码星球 代码星球·2020-03-29

基础笔记3(二)(专门处理String的正则表达式

1.常规判断一个字符串是以什么开头,是否是数字的判断方式有:a.通过比较每个字符,注意比较是字符值(ASc码值),不是字面值Strings="1234567890098765432101234567890";booleanstartsWith=s.startsWith("168");//判断每个字符数组的每个字符char[]charArray=s.toCharArray();for(inti=0;i<charArray.length;i++){//特别注意每个数字字符对应的asc码并不是自生的值,所以必须比较他们字符值,而不是字面值System.out.println((int)'0');//ASC码值:48if(charArray[i]<'0'&&charArray[i]>'9')//而不是小于0;大于9,是字符//不是数字break;}b.通过类型转换抛出异常来确定,但是数值类型都有大小的局限性://maxLong=9223372036854775807也只有19位//maxInt=2147483647也只有10位try{intparseInt=I...

php正则表达式

1、匹配中文:/^[x{4e00}-x{9fa5}]+$/u2、匹配中国手机号:/^1[34578]d{9}$/3、匹配qq号码:/[1-9]([0-9]{5,11})/4、匹配身份证号:/d{17}[d|x]|d{15}/  正则表达式生成:http://tools.jb51.net/regex/create_reg...
IT猿 IT猿·2020-03-28

Sublime Text 高级正则查换替换功能

须要把例如以下的语句:insertinto`table`(`ID`,`code`,`detail`)values('1','110000','XX市');改成为:updatetablesetdetail='XX市'wherecode='110000'研究了好久。1. 图一:原始数据。2.用正则来匹配: ('1','110000','北京市'); 这里正則表達式为: ('d+'),('d+'),('S+')watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWVyY2hp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast">  把);  替换成 空白例如以下图所看到的: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYWVyY2hp/font/5a6L5L2T/fontsize/400...

正则表达式提取字符串中的字符(包含数字)

提取字符<?php$str="$%654sdf();;454";preg_match_all('/[0-9a-zA-Z]+/',$str,$match);print_r($match);?> 提取数值<?php$str="$%654sdf();;454";preg_match_all('/[0-9]+/',$str,$match);print_r($match);?> ...

php 正则抓去页面函数整理

整理了下抓取页面的一些函数 方便以后使用  //抓取页面functiongetcontents($url){$ch=curl_init();$timeout=5;curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);$contents=curl_exec($ch);return$contents;}//抓取tablefunctionget_td_array($table){//去掉HTML标记属性$table=preg_replace("'<table[^>]*?>'si","",$table);$table=preg_replace("'<tr[^>]*?>'si","",$table);$table=preg_replace("'<td[^>]*?>'si","",$table);$table=str_re...

正则表达式口诀

  非常不错的口诀,相信学习正则的朋友感觉入门很难,其实并不是想象中的难,你看下面不知道是哪位高手整理的口诀,看口诀就知道此人对正则的熟练程度非常高了。正则是每个程序员绕不开的堡垒,只有把它攻下来。我觉得正则之所以难,第一难是需要记忆,第二难是要求具备抽象逻辑思维。 签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行。又受五笔字型字根表口诀“白手看头三二斤...”的启发, 试作“正则表达式助记口诀”又名“正则打油诗”,版本0.1,绝对原创,仿冒必究,:) 注:本文仅为学习正则时为了便于记忆而作,不能代替系统而全面的学习过程,错漏之处,敬请指正! 正则其实也势利,削尖头来把钱揣;(指开始符号^和结尾符号$) 特殊符号认不了,弄个倒杠来引路;(指.*等特殊符号) 倒杠后面跟小w,数字字母来表示;(w跟数字字母;d跟数字) 倒杠后面跟小d,只有数字来表示; 倒杠后面跟小a,报警符号嘀一声; 倒杠后...

PHP正则匹配title标题文本

///////////////////////////////////////////////////////////////////////////////////////////////////////////*传入文章ID解析出文章标题*///////////////////////////////////////////////////////////////////////////////////////////////////////////publicfunctiongetBookNameById($aid){//初始化curl$ch=curl_init();//url$url='http://www.motie.com/book/'.$aid;if(is_numeric($aid)){//正则表达式匹配$ru="/<h1sclass="p-title">s*<ashref="/book/d+">(.*)s*</a>s*</h1>/";}else{//<title>丧尸爆发之全家求生路_第一章丧尸爆发 为吾友爱乐...

使用正则表达式匹配HTML 下各种<title>标签

http://www.oschina.net/question/195686_46313 <title>标题</title><title>标题</title>我自己写的正则表达式是 "<title>.*?</title>"(没有双引号) 只能匹配第一种,,但是不能匹配第二种,,有没有好的正则表达式匹配类似第二种这样换行的标签 试试这个<title>[sS]*?</title> ---------------------php版的/<title>.*?</title>/m--------------------------$pattern='/<title>([Ss]*?)</title>/';----------------------------- //正则提取,匹配次数$match_nums=preg_match_all('/<title>([Ss]*?)</ti...

java 使用正则表达式从网页上提取网站标题

如何从网页上抓取有价值的东西?看懂了下面的程序(非常简单),想从网页上抓取什么信息(标题、内容、Email、价格等)就能抓取什么信息。packagecatchhtml;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.MalformedURLException;importjava.net.URL;importjava.util.ArrayList;importjava.util.List;importjava.util.regex.Matcher;importjava.util.regex.Pattern;publicclassGetHtmlTitle{publicGetHtmlTitle(StringhtmlUrl){System.out.println("/n------------开始读取网页("+htmlUrl+")-----------");StringhtmlSource="";htmlSource=getHtmlSou...
首页上一页...3233343536下一页尾页