欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

regular

shiping1 的头像

PHP正则表达式 /i, /is, /s, /isU等

PHP正则表达式 /i, /is, /s, /isU等 都是些什么东西呢?

i 不区分大小写

普通分类: 
shiping1 的头像

PHP正则表达式

这个星期要攻破PHP正则表达式
普通分类: 
shiping1 的头像

javascript正则表达式验证日期(区别平年和闰年)

以前我们写正则表达式验证日期都只会考虑到平年而不会考虑到闰年,今天我们详细的介绍了关于在写正则时关于闰年和平年的区分写法。
普通分类: 
shiping1 的头像

JS效验时间的正则表达式

 

 
普通分类: 
shiping1 的头像

最强日期正则表达式

一、简单的日期判断(YYYY/MM/DD): 
^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$
二、演化的日期判断(YYYY/MM/DD|
普通分类: 
shiping1 的头像

javascript 正则表达式匹配 并且找到匹配 有大用

//比如http://www.aaaa.com/ask/45.html 这是伪静态 下面的正则的目的是找到 45 这个数字
if(/\/ask\/([\d]+)\.html/.test(myhref)){
 location.href="/ask/index.php?ct=question&askaid="+ parseInt(RegExp.$1);
}
普通分类: 
shiping1 的头像

js判断 验证 最新手机号码、身份证正则表达式 有大用

//下面这个手机验证绝对好用
var tel = document.forms[name].tel.value; 现在我把 "/^1[34589][0-9]{9}$/g

普通分类: 
shiping1 的头像

php利用正则表达式实现手机号码格式验证代码

普通分类: 

php 根据 <img src='......' />内容 通过正则得到 src

//根据img得到src路径
function getImgSrc($str){
    preg_match("/src='([^\']*)'?.*/i",$str, $matches);
    return $matches[1];
}
普通分类: 
shiping1 的头像

正则表达式特殊字符 任意字母 数字 下划线 有大用 有大大用 有大大大用 有大大大大用

JS正则表达

普通分类: 
shiping1 的头像

正则表达式的特殊字符 有大用

正则表达式中的字符类

普通分类: 
shiping1 的头像

正则验证 email 邮箱 有大用

//js中验证邮箱
function validateEmail(email) {
    var re = /^[a-z0-9\.\-\_]+\@[a-z0-9\-\_]+(\.[a-z0-9\-\_]+){1,4}$/;
    return re.test(email.toLowerCase());
}

//python的验证邮箱
_RE_EMAIL = re.compile(r'^[a-z0-9\.\-\_]+\@[a-z0-9\-\_]+(\.[a-z0-9\-\_]+){1,4}$')
email='1111111111@qq.com'
if _RE_EMAIL.match(email):
     print '正确的邮箱格式'
普通分类: 
shiping1 的头像

验证邮件

<?php
// /^(\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*)^/  (太严谨,不用)
// /^[_a-zA-Z0-9-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/  (陈宜飞的php的验证)
//   "/^[_a-zA-Z0-9-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/";(史平忠的php验证)
//  /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/   (李敖的正则表达式)

//cakePHP正则表达式 绝对有用 但是ereg(eregi) 不能用  只能用 preg_match
//preg_match 效率更高
//"/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2,4}|museum|travel)$/i";
普通分类: 
shiping1 的头像

这是非严格的日期验证 (没有考虑到1600-02-29号) 有大用

<?php
//这是非严格的日期验证,yyy-mm-dd 或者  yyyy-m-d//这是完全好的
//  (没有考虑到1600-02-29号)
//$date = '2008-2-29';
$date =$_GET['ymd'];
echo $date."<br/>";
if((ereg("^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0?[13578]|1[02])-(0?[1-9]|[12][0-9]|3[01]))|((0?[469]|11)-(0?[1-9]|[12][0-9]|30))|(0?2-(0?[1-9]|[1][0-9]|2[0-8]))))$" ,$date))
        ||(ereg("^((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-0?2-29)$",$date)))
        {
            echo  "正确的yyy-mm-dd(或者 yyyy-m-d)格式";
普通分类: 
shiping1 的头像

验证日期 有大用

<?php
/**
 * 下面是两个正则表达式来验证日期
 */


 $ymd=$_REQUEST['ymd'];
 echo "ymd=".$ymd."<br>";
 
  //第四个表达式是非严格验证,允许写1月,写1日.
 
 //下面这个是验证时间的正则表达式...
//不过要写01月,日要写01日.永远正确的yyyy-mm-dd  (1600-02-29,没有考虑进去)
if(ereg("^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$",$ymd))
{
普通分类: 
shiping1 的头像

验证日期 完全正确 有大用 这是严格的yyyy-mm-dd格式

<?php
//这是严格的yyyy-mm-dd格式
//这是完全好的  (考虑到1600-02-29号)
//$date = '1700-2-28';
$date =$_GET['ymd'];
echo $date."<br/>";
if((ereg("^(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)$" ,$date))
普通分类: 
shiping1 的头像

Python 匹配任意字符(包括换行符)的正则表达式写法

Python 正则表达式匹配任意字符(包括换行符)的写法
普通分类: 
shiping1 的头像

正则表达式中的不匹配

普通分类: 
shiping1 的头像

利用正则表达式排除特定字符串

shiping1 的头像

正则表达式:不包含多个指定字符串的写法! 有大用 不匹配包含的多个字符串 有大用 有大大用 有大大大用

普通分类: 
shiping1 的头像

不以某个字符串起头的正则表达式怎么写?

acegi支持ant path和perl5的正则表达式,用perl5的话 
普通分类: 
shiping1 的头像

背景图像替换正则表达式

background: url([^;])*;


background-image:([^;])*;
普通分类: 
shiping1 的头像

EmEditor 正则表达式专题 EmEditor 正则表达式各种使用 查找 替换等


有了 EmEditor 中的正则表达式,查找与替换操作变得轻而易举。“查找”,“替换”,“在文件中查找”,“在文件中替换”这些功能都能让您用正则表达式进行细致灵活的改变。

正 则表达式能在一个打开文档或多个文件中查找符合某个模式的文本。正则表达式使用普通字符或文字(例如字母 a 到 z )和一些特殊字符,通常称作元字符,来描述、匹配一系列符合某个句法规则的字符串。EmEditor 正则表达式的文法是以Perl 程式语言的正则表达式文法为准。

普通分类: 
shiping1 的头像

正则表达式 各个特殊的表达式表示的含义

</div>([^.]*)</div>    ([^.]*) 好像表示任意多个字符
</div>(.*)</div>         (.*)  好像表示任意多个字符
普通分类: 
shiping1 的头像

preg_match_all ok的例子 特殊字符 换行等各种例子 ismU 有大用

//修饰符 特殊字符
 i   (忽略大小写)   
  g   (全文查找出现的所有   pattern)   
  gi   (全文查找、忽略大小写)
  U  

普通分类: 
shiping1 的头像

preg_replace_callback 替换 自己亲自做的 有大用

//以下是自己亲自做的例子 有大用
function  getBodyImg($matches)
{
    $path= getReferImgWidthMax($matches[2],'770','auto');
    return "<img src='".$path."' alt='图像' />";
    
}
//body里面把图像变小
function bodylitterimg($str)
{
    return preg_replace_callback('/<img(.*)src=["\']([^>]+)["\'](.*)\/>/misU','getBodyImg',$str);
}


普通分类: 
shiping1 的头像

preg_match

preg_match

(PHP 4, PHP 5)

preg_match执行一个正则表达式匹配

普通分类: 
shiping1 的头像

preg_match

<?php

普通分类: 
shiping1 的头像

正则表达式-不包含某个字符串

shiping1 的头像

php preg_match_all

<preg_last_error


[edit] Last updated: Fri, 08 Nov 2013

view this page in

普通分类: 

页面

Subscribe to RSS - regular