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

这里的技术是共享的

You are here

regular

正则表达式:不匹配特定的字符串

前言

近期在做一个web应用jsonaz.com,该应用可以将JSON转为PHP数组,或将PHP数组转为JSON。需要在后台对用户提交的PHP代码进行校验,检验用户是否输入了PHP自带的函数,例如:array(1,2,3)是合法的,date(‘Y-m-d’)则是不合法的。因此,需要用正则表达式匹配非array开始的字符串。


正向预查之正向不匹配

先举个例子,加粗代表匹配正则:


不匹配array,(?!a)(?!r)(?!r)(?!a)(?!y),json | array | time

最终采用的正则,适用于PHP函数preg_match:


$pattern = '/^(?!a)(?!r)(?!r)(?!a)(?!y)[A-Za-z_]+\s*\(.*\)$/';

$time = 'time()';  // 匹配

$date = 'date(\'Y-m-d\')'; // 匹配

$array = 'array(1,2,3)';   // 不匹配

--------------------- 

作者:慕 来 

来源:CSDN 

普通分类: 

正则表达式匹配非空非中文 javascript js

普通分类: 

正则表达式 不包含指定字符串 不包括 排除 有大用 有大大用

普通分类: 

【shell】正则表达式用法:匹配不包含字符串

1、参考

https://blog.csdn.net/soaringlee_fighting/article/details/80931295

https://blog.csdn.net/MYsce/article/details/76546480

https://blog.csdn.net/thewindkee/article/details/52785763


2、匹配不包含字符串 用法

方法一:

采用grep命令中的-v参数,可以搜索不包含指定字符的所有行。

e.g:


ls -lR ./OutResult/ | grep -e 'svac2$' -v 'QP' | wc -l

普通分类: 

javascript正则表达式中参数g(全局)的作用_javascript技巧 有大用

我们详细描述: 

普通分类: 

JS判断字符串是否为整数--简单的正则判断

是否为整数

普通分类: 

正则表达式 测试网站 测试工具 测试软件 有大用 有大大用

浅议正则表达式中的 “竖线(|)”

1.  前言

这两天有点空,但是也不能这么闲着啊。所以就翻了翻 <<精通正则表达式>> 一书。 发现了很多自己不了解的东西(汗颜阿,自己知道的东西太少了!)。其中"|"就是其中一个。不懂就补吧,所以就有了下面的一点记录。

普通分类: 

js匹配网址url的正则表达式集合

DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。标号中除连字符(-)外不能使用其他的标点符号。级别最低的域名写在最左边,而级别最高的域名写在最右边。由多个标号组成的完整域名总共不超过255个字符。所以验证则网址url的正则可以如下几种

普通分类: 

js利用正则表达式检验输入内容是否为网址

js正则检验输入的是否为网址功能在网页中也是很常见的,友情链接部分、表单填写个人主页的时候,使用JavaScript取验证是否为网址。 

普通分类: 

js正则表达式验证大全

/判断输入内容是否为空    
function IsNull(){    
    var str = document.getElementById('str').value.trim();    
    if(str.length==0){    
        alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称!    
    }    

普通分类: 

js 使用正则表达式验证判断url地址 有大用

var strRegex ='(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]';

var url;

var re=new RegExp(strRegex);

if(url!="")

{

if (!re.test(url)) {

alert("请输入正确的url地址");

return false;

}

}



来自 https://blog.csdn.net/victor_v/article/details/52623828


普通分类: 

php 判断是否为数字

有两种方法

第一种:直接使用一个函数, is_numeric() 这个函数就是检测参数是否为数字,如果是就返回true,如果不是就返回false,比如:

普通分类: 

preg_quote

PHP 4, PHP 5, PHP 7)

preg_quote — 转义正则表达式字符

普通分类: 

"?:"在正则表达式中什么意思

?: 是 不想被捕获的时候使用 可以提高程序执行速度
普通分类: 

在线正则表达式测试匹配 有大用 有大用 有大大用 有大大大用

在线正则表达式测试
普通分类: 

js去除空格正则

复制代码
普通分类: 

正则表达式匹配不包含某些字符串的技巧 不是 不等于 有大用 有大大用 有大大大用 有大大大大用

正则表达式匹配不包含某些字符串的技巧

作者

普通分类: 

正则表达式 表示 非指定字符串开头的正则 不是

虽然代码不多,但简单明了
普通分类: 

移除空格 移除中英文空格 中文空格 英文空格 有大用

//称除回车tab键
 function removeEnterTab($str)
 {
 
  return preg_replace('/[\n\r\t]/', '',$str);
 }
普通分类: 

固定电话+手机号码正则表达式

js验证固定电话、手机号码

规则的国内固定电话和传真的格式基本都是带有

普通分类: 

php 最新手机号码、邮箱 email 表达式 有大用

由于 176 开头的号码 现在是正确的手机号
普通分类: 

php验证url地址是否合法 有大用 有大用

只能输入字母和数字,但不能全是数字的正则表达式,却可以全部是字母 有大用

 

我没说清楚吗?我要一个正则表达式,它限制你只能输入字母和数字,但不能全是数字,举个例子:你输入happy123、123happ
普通分类: 

正则表达式30分钟入门教程

反斜框 转义字符

普通分类: 

比较常用的几个正则表达式(匹配) 数字字母等 空白 制表符 数字 字母 中文 有大用

可以看看 /node/1451 /node/1454 可以看到制表符数字字母等
普通分类: 

把所有的 回车符 换行符 水平制表符 换页符 替换掉 过滤掉 特殊字符 有大用


\t 水平制表符     \r 回车符       \n 换行符     \f 换页符
\cX 与X对应的控制字符(Ctrl+X)
\v 垂直制表符
\0 空字符
普通分类: 
shiping1 的头像

php 正则中的"i,m,s,x,e"分别表示什么 问号 星号 加号 点号 有大用


普通分类: 

页面

Subscribe to RSS - regular