【PHP preg_replace()正则替换字符串】教程文章相关的互联网学习教程文章

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

经常我们会遇到想找出不包含某个字符串的文本,程序员最容易想到的是在正则表达式里使用,^(hede)来过滤”hede”字串,但这种写法是错误的。我们可以这样写:[^hede],但这样的正则表达式完全是另外一个意思,它的意思是字符串里不能包含‘h,‘e,‘d三个但字符。那什么样的正则表达式能过滤出不包含完整“hello”字串的信息呢? 事实上,说正则表达式里不支持逆向匹配并不是百分之百的正确。就像这个问题,我们就可以使用否定式查...

JS使用正则去除字符串最后的逗号

字符串:string s = "1,2,3,4,5," 目标:删除最后一个 "," 方法: 1、用的最多的是substring,这个也是我一直用的, 一定要注意大小写,脚本之家小编已经测试过了。代码如下:var s = "1,2,3,4,5," s=s.substring(0,s.length-1) alert(s);2、用正则表达式实现 代码如下:var str="a,b,c,d," var reg=/,$/gi; str=str.replace(reg,""); alert(str); 3、用prototype扩展 代码如下:<script type="text/javascript"> //删除指定索引位置的...

PHP preg_replace() 正则替换所有符合条件的字符串

需要我们用程序处理的数据并不总是预先以数据库思维设计的,或者说是无法用数据库的结构去存储的。 比如模版引擎解析模版、垃圾敏感信息过滤等等。 一般这种情况,我们用正则按我们的规则去匹配preg_match、替换preg_replace。 但一般的应用中,无非是些数据库CRUD,正则摆弄的机会很少。 根据前面说的,两种场景:统计分析,用匹配;处理用替换。PHP preg_replace() 正则替换,与Javascript 正则替换不同,PHP preg_replace() 默认...

js 正则表达式学习笔记之匹配字符串【图】

今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享。 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配。(因为我想学完之后写个语法高亮练手,所以用js代码当作例子)代码如下:var str1 = "我是字符串1哦,快把我取走", str2 = "我是字符串2哦,快把我取走"; 比如这样一个字符串,匹配起来很简单 /"[^"]*"/g 即可。 PS: 白色截图是 chrome 34 控制台中运行的结果,深灰色是 sublime text 结果。 很容...

JS正则表达式获取字符串中特定字符的方法

实现的效果:在字符串中abcdefgname=testsddfhskshjsfsjdfps中获取name的值test 实现的机制:通过replace的回调函数获取。 代码: 代码如下: var str = "abcdefgname=testsddfhskshjsfsjdfps"; var reg = /name=((\w|-|\s)+)/ig; str.replace(reg, function() { console.log(arguments.length); //5 console.log(arguments[1]);//test }); 注意:replace有5个回调函数。 PS:关于正则,本站还提供了一个非常简便实用的正则测...

DW 查找某字符串前的所有字符的正则表达式【图】

我使用DW 这个所见所得的编辑器来写html时,喜欢写上注释,如<!-- header --> 等等的注释,在一次比较大的改动时,需要批量查找替换,为了批量操作,于是我写了一个正则表达式来进行处理。 查找: 代码如下:(\r\n|\n|.)*?<\!-- header --> 效果如图: 还有一个常用的就是字符串之间的字符 如:查找<!-- header start --> 到<!-- header end -->之间的字符,包括换行。 查找: 代码如下:<\!-- header start -->(\r\n|\n|.)*?<\!-...

使用正则表达式匹配[***]样式的字符串【图】

源码如下:代码如下:- (NSUInteger)analyseRX:(NSString *)string withPatternString:(NSString *)patternString{ // \\[[^\\]]+\\] 用以匹配字符串中所出现的 [*] 的个数 // <[^>]+> 用以匹配字符串中所出现的 <*> 的个数 if (string == nil) { return 0; } // 正则表达式 NSRegularExpression *regex = \ [NSRegularExpression regularExpressionWithPattern:patternString ...

正则表达式其实就是一个特殊的字符串

java正则表达式提供了比较丰富的类库,大大简化了这个过程。下面列出常用的基本语法: * + ? ^ $ [] () | / \ \d \D \w \W {} {n} {n,m}等, 要注意的是“|”或符号。它可以匹配单个字符和字符串。如:t[aeio]n只匹配tan,ten,tin,ton。但不匹配toon,因为在方括号内只能匹配单个字符,要匹配toon,使用t(a|e|i|o|oo)n就可以实现toon。 正则表达式就是个熟练的过程,没有什么太过于抽象的地方。其实学软件(不喜欢“编程”两个字)乃...

正则删除字符串左、右或两端的空格经验总结

我们前端在与后台人员进行数据交互时,经常会碰到这样的情况,我们经常需要获取文本框中用户输入的信息,然后通过ajax或form提交到后台。但是在用户输入信息时,我们无法保证用户输入的数据两端都没有空格。当然这些空格一般情况下是毫无意义的,因此我们有必要在将数据传输到后台之前,消除数据两端的空格。为了保证通用性,针对左、右及左右两端的空格清除,下面都进行了列举。 1.消除字符串左边的空格 代码如下:function leftT...

javascript中使用正则表达式进行字符串验证示例

var reg=/正则表达式/; boolean reg.test(要验证的字符串); js引擎会将/正则表达式/“”转换成一个RegExp对象,当字符串满足正则表达式的要求事,返回true。 我写的一个表达式验证示例:功能如下: 用户名,不能为空 密码6为数字 密码确认,两次输入密码必须相同 身份证号码必须是15位,或者是18位,最末尾也可以是X(该功能还没有写,有时间再补上) 代码如下:<!DOCTYPE html> <html> <head> <title>testTablel.html</title> <!--...

asp.net中利用正则表达式判断一个字符串是否为数字的代码

代码如下:publicstaticbool IsNumeric(string value) { return Regex.IsMatch(value, @"^[+-]?\d*[.]?\d*$"); } publicstaticbool IsInt(string value) { return Regex.IsMatch(value, @"^[+-]?\d*$"); } publicstaticbool IsUnsign(string value) { return Regex.IsMatch(value, @"^\d*[.]?\d*$"); }

javascript中使用正则表达式实现删除字符串中的前后空格

实例 代码如下:<script> var str=" yexj00 "; str=str.replace(/^s*|s*$/g,); alert(str); </script> 实例 模仿RTrim: 代码如下:<script> var str="yexj00 "; str=str.replace(/s*$/g,); alert(str); </script> 实例 代码以及测试代码如下: 代码如下:<script type="text/javascript"> //删除字符串两侧的空白字符。 function trim(str){ return str.replace(/^s+|s+$/g,); } //删除字符串左侧的空白字符。 function ltrim(st...

用Java正则去掉字符串中重复出现的字符

String str = "abcdeabcdeabcdeaaaaaadddddceeeeabcccccccacadaeec"; str = str.replaceAll(reg, ""); System.out.println(str); str = str.replaceAll("(?s)(.)(?=.*\\1)", ""); (?s)(.)(?=.*\1) (?s) 开启单行模式 DOTALL 让. 号匹配任意字符 (.) 任意字符 并捕获在第一组 (?=.*\1) 这是断言, 表示后面内容将是 任意个字符加上第一组所捕获的内容 这样子,如果这整个式子匹配到,表示,第一个捕获组内容在字符串中,至少出现两次,替...

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

虽然代码不多,但简单明了 代码如下:preg_match(/^(?!string)/, aa) === true 这个用来验证一个字符串是否是非string开头的, 在perl或支持perl的正则表达式的语言(如php)中,可以用前看声明来做到这一点,正则表达式是: 代码如下:preg_match(/.*(?!\.txt)$/, aa) 意思是匹配所有不以.txt结尾的名字 对上面的意思不是很熟悉的,可以参考下面的这篇正则表达式的基本参数说明,看透了。 //www.gxlcms.com/tools/zhengze.html

用正则表达式判断字符串是汉字还是拼音的js函数代码

代码如下:function checkFormat(str) { if (escape(str).indexOf("%u")!=-1) alert("不能含有汉字"); else if(str.match(/\D/)!=null) { alert(不能含有字母); } }