【php结合正则获取字符串中数字的几种方法】教程文章相关的互联网学习教程文章

正则过滤字符串

正则 PHP 回复讨论(解决方案) $str = "新_建&文\件,夹 abd";echo preg_replace(/[_&\\\,\s]+/u,,$str); //中文编码包含UTF-8,GBK$str = "新_建&文\件,夹 abd";//获取结果$res = "新建文件夹abd";//包含非法字符:$out[0] = "_";$out[1] = "&";$out[2] = "\\";$out[3] = " ";$out[4] = ",";$pattern = join(|, array_map(preg_quote, $out));echo preg_replace("/$pattern/", , $str);新建文件夹abd 不是吧?猩猩也...

php正则匹配汉字结尾的字符串

本帖最后由 zhuzhaodan 于 2013-06-09 00:04:00 编辑 UTF-8格式 $str = "289dfh第一个匹配 jdfh388第二个匹配 jfsj83第三个匹配 sjfsui" 要匹配出 1)289dfh第一个匹配 2)jdfh388第二个匹配 3)jfsj83第三个匹配 回复讨论(解决方案) 本帖最后由 xuzuning 于 2013-06-09 07:05:36 编辑 $str = "289dfh第一个匹配 jdfh388第二个匹配 jfsj83第三个匹配 sjfsui";preg_match_all(/\...

PHP怎么快速找出字符串中匹配的字符(不能用正则)

$tags = "中国,百度中国,人中国,漫画交流"; //固定数据格式$tags_array = explode(,,$tag);$match_result = array(); //匹配的结果foreach($tags_array as $v){ if(strpos($v,中国) === false){ continue; } $match_result[] = $v;}//输出结果Array( [0] => 中国 [1] => 百度中国 [2] => 人中国) 当然也可以用正则去匹配,我是想知道有没有更快的方法,谢谢大家! 回复讨论(解决方案...

关于preg_split(),能否在获得被匹配正则表达式的字符串分割的字符串的同时获得匹配正则表达式的字符串本身?

如题 举例: $reg = "([^@]+(?=\s))";print_r(preg_split($reg,"@张三 你好我是@李四 的朋友@王五不在家",PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_OFFSET_CAPTURE|PREG_SPLIT_NO_EMPTY)); 结果 Array( [0] => @ [1] => 你好我是@ [2] => 的朋友@王五不在家) 希望得到的是 Array( [0] => @ [1] => 张三 [2] => 你好我是@ [3] => 李四 [4] => 的朋友@王五不在家) 查手册看到有个参...

询问一个正则:如何获取一个字符串中多个符合正则的片段

如题 举例说明:有一个字符串 啊实打实的萨菲@阿萨德 @非官方个 撒的发生的发的@风风光光 打发士大夫@abc 匹配以@开头以空格或者结尾为结尾的片段, 希望能得到 @阿萨德 @非官方个 @风风光光 @abc这四个结果(应该是在一个数组里吧) 这样的正则该如何写? 回复讨论(解决方案) $s=啊实打实的萨菲@阿萨德 @非官方个 撒的发生的发的@风风光光 打发士大夫@abc;preg_match_all(/@.+(\s|$)/U,$s,$m);print_r($m[0]); ...

正则过滤字符串中的正反斜杠

#源字符串$str = "a/b\c\\d//e\/f";#正则表达式...#过滤后$res = "abcdef"; 回复讨论(解决方案) $str = "a/b\c\\d//e\/f";echo preg_replace(/\W/, , $str);abcdef 如果不是你要的,请给出符合你要求的数据 原来W是大写的,没注意,试了半天。 谢谢大牛!搞定了

求一个用于字符串替换的正则表达式

$test = 测试测试(测试123); 替换后为 $test = 测试测试; 把字符串后面括号中的东西全部替换为空。 回复讨论(解决方案) echo preg_replace(/\([^)]+\)$/,,$test);

正则从汉字字符串中取某一个汉字

我想取出“家”字 回复讨论(解决方案) header("Content-type: text/html; charset=utf-8");$regex = /大(.*?)好啊/;$str = 大家好啊;$matches = array(); if(preg_match($regex, $str, $matches)){ var_dump($matches);//array(2) { [0]=> string(12) "大家好啊" [1]=> string(3) "家" }} header("Content-type: text/html; charset=utf-8");$regex = /大(.*?)好啊/;$str = 大家好啊;$matches = array(); if(preg_...

【正则表达式】检测字符串只包含数字、字母、下划线、汉字

RT 要验证一下用户名,只包含数字、字母、下划线、汉字,要求即使打乱顺序也能测出来 回复讨论(解决方案) 规则串:/^\w+$/u 适用于 utf-8 字符集,非 utf-8 的,转成 utf-8 的再使用 /^[\x7f-\xffA-Za-z0-9_]+$/ $s = %;var_dump(preg_match(/^\w+$/u, $s)); //int(0)var_dump(preg_match(/^[\x7f-\xffA-Za-z0-9_]+$/, $s)); //int(1) 全角的标点不当做汉字 /^[\x7f-\xffA-Za-z0-9_]+$/

php正则截取字符串

字符串的格式是这个样子的 请问怎么截取src=“”里面的内容呢,也就是红字部分。求指导啊 回复讨论(解决方案) $s=<<<txttxt;preg_match(/src="(.+?)"/i, $s, $m);echo $m[1]; $s =<<< TXT字符串的格式是这个样子的请问怎么截取src="..."里面的内容呢,也就是红字部分。求指导啊TXT;preg_match_all(/src=([\"]?)(.+?)\1/is, $s, $m);print_r($m); Array( [0] => Array ( [0] => src="/fofa/uplo...

php中的字符串和正则表达式

一、字符串类型的特点 1、PHP是弱类型语言,其他数据类型一般都可以直接应用于字符串函数操作。 1: 2: echo substr("123456",2,4); //输出345 3: echo substr(123456,2,4); //输出345 4: echo hello; //先查找hello常量,若没找到,将hello看做字符串使用 5: ?> 2、字符串可以作为“数组”,是字符的集合。 1: 2: $str = "www.ido321.c...

求正则匹配第一行指定字符串【图】

只删除第一行以#p#结束的字符串 $body="我们来自五湖四海 我们爱我们的家乡#p# 四川好啊,湖南好啊,广东好啊,重庆好啊 #e#p# 四川好啊,湖南好啊,广东好啊,重庆好啊 " $body=preg_replace('/........./is', '',$body,1); 输出: 四川好啊,湖南好啊,广东好啊,重庆好啊 四川好啊,湖南好啊,广东好啊,重庆好啊 回复讨论(解决方案) $body=preg_replace(/.+?#p#/is, ,$body,1); 那为什...

辛星浅析php正则匹配中的utf字符串

今天用php匹配中文,试了好几种方式都失败了,发现只需要在我们的模式后面加上一个/u这个模式匹配就可以了。下面是摘抄自php手册上的一段话: 此修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能。模式字符串被当成 UTF-8。本修正符在 Unix 下自 PHP 4.1.0 起可用,在 win32 下自 PHP 4.2.3 起可用。自 PHP 4.3.5 起开始检查模式的 UTF-8 合法性。 版权声明:本文为博主原创文章,未经博主允许不得转载。

Php正则替换字符串

htmlStr.().().().replace().replace().replace().replace() return htmlStr.replaceAll("", "").replaceAll("<style[^>]*?>[\\s\\S]*?", "").replaceAll("<[^>]+>", "").replace(" ", "").replace("\n", "").replace("\t", "").replace(" ", "");

PHP正则获取字符串中数字

<?php $patterns = "/\d+/"; //第一种 //$patterns = "/\d/"; //第二种 $strs="left:0px;top:202px;width:90px;height:30px"; preg_match_all($patterns,$strs,$arr); print_r($arr); /***************运行结果*********************/ //第一种Array( [0] => Array ( [0] => 0 [1] => 202 [2] => 90 [3] => 30 ))//第二种Array( [0] => Arr...