PHP使用正则表达式提取字符串中尖括号<>、小括号()、中括号[]、大括号{}中的字符示例,需要的朋友可以参考下

代码如下:

$str="你好(爱)[北京]{天安门}";

echo f1($str); //返回你好

echo f2($str); //返回我

echo f3($str); //返回爱

echo f4($str); //返回北京

echo f5($str); //返回天安门

function f1($str)

{

$result = array();

preg_match_all("/^(.*)(?:

return $result[1][0];

}

function f2($str)

{

$result = array();

preg_match_all("/(?:)/i",$str, $result);

return $result[1][0];

}

function f3($str)

{

$result = array();

preg_match_all("/(?:\()(.*)(?:\))/i",$str, $result);

return $result[1][0];

}

function f4($str)

{

$result = array();

preg_match_all("/(?:\[)(.*)(?:\])/i",$str, $result);

return $result[1][0];

}

function f5($str)

{

$result = array();

preg_match_all("/(?:\{)(.*)(?:\})/i",$str, $result);

return $result[1][0];

}

PS: (?:字符) 表示不捕获这个字符。貌似PHP不支持将字符换成括号。

否则的话可以将环视给嵌套进去,就可以循环匹配了。

PS2:环视:(?!) (?=) (?

有小于号的在右侧匹配,没有的在左侧匹配。感叹号表示不等,等于号表示相等。

PS3:都过了验证器的验证,验证器见参考资料。

php 正则 尖括号,php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符...相关推荐

  1. php 正则 尖括号,php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串...

    $str="你好(爱)[北京]{天安门}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回爱 ech ...

  2. 正则表达式提取字符串全部汉字或者全部英文

    正则表达式提取字符串全部汉字 str='严定宪 Dingxian Yan 王树忱 Shuchen Wang' findch= re.compile ('(.[\u4E00-\u9FA5]+)') ca ...

  3. 正则表达式提取字符串中的手机号码

    正则表达式提取字符串中的手机号码 1.正则表达式提取思路 1.先提取出来11位的数字组合 2.再判断这11位的数字组合是否符合要求 2.要用到的正则表达式功能 a.match() 用于提取()里面的符 ...

  4. 【Python】最长括号匹配问题:给定字符串,仅包含左括号‘(’和右括号‘)’,它可能不是括号匹配的,设计算法,找出最长匹配的括号子串

    最长括号匹配 示例: 给定字符串,仅包含左括号'('和右括号')',它可能不是括号匹配的,设计算法,找出最长匹配的括号子串. 算法分析 只有在右括号和左括号发生匹配时,才有可能更新最终解. 计算s[0 ...

  5. python正则匹配特殊字符_python 利用正则表达式提取特殊信息

    1.删除字符串中的 Python注释 案例: import re time = "2020-01-01 # 这是一个日期" num = re.sub(r'#.*$', " ...

  6. java 提取电话号码_java – 如何使用正则表达式提取字符串的电话号码?

    如果我有一个包含以下内容的字符串:这是1测试123-456-7890 我需要提取1234567890作为电话号码.我不想提取测试前的数字1. 如何在java中使用正则表达式? 我知道一种方法,但我不确 ...

  7. 正则表达式提取字符串内所有的img标签下的src路径

    2019独角兽企业重金招聘Python工程师标准>>> /*** 提取字符串内所有的img标签下的src* @param content* @return*/ public stat ...

  8. linux中shell的小括号、大括号的用法区别

    Linux中小括号()和大括号{}都是对其中的一串命令进行执行,但有一定的区别,其区别如下: 1 小括号() ①命令组.括号中的命令新开一个子shell程序,括号中的变量为本地变量 ,不能够在脚本其他 ...

  9. 小括号在c语言的作用,C语言的小括号----其实是逗号运算符

    比如下面的代码: #include void fun() { int a, b, c, d; a = (, b = ); c = (, ); d = (, ); printf("%d %d ...

最新文章

  1. 鼠标平滑滤波_38年依然保持旺盛创作力,罗技G Hero16K撑起无线游戏鼠标时代
  2. py编程技巧-1.5-如何快速找到多个字典的公共键(key)
  3. stm32如何执行软复位_常见的单片机复位方式及其原理分析
  4. 嵌入式工程师必读100本专业书籍
  5. 【Linux】一步一步学Linux——w命令(97)
  6. 可网管交换机与非网管交换机的区别
  7. 泰安第一中学2021年高考成绩查询,等级考第一天结束 泰安部分考生已完成2021年高考...
  8. 面试问题:MyBatis和Hibernate的区别
  9. Python3匿名函数字典排序、生成式与生成器、装饰器简介
  10. 云计算openstack核心组件——nova计算服务(7)
  11. 前后端分离登录验证功能实现案例
  12. logback介绍和配置详解
  13. 基于单片机的指纹密码锁c语言程序,基于单片机的指纹识别电子密码锁设计(附程序,电路图)...
  14. Ragel入门1——简介
  15. HTTP长连接和Websocket
  16. 如何查看Safari浏览器network里Request的Payload
  17. 如何做网络投票的刷票外挂(一)
  18. 基于 Selenium 掘金自动签到、抽奖的定时任务
  19. 水果蔬菜批发商城-JAVA【数据库设计、源码、开题报告】
  20. 浙大oracle,谈谈软院 - 浙江大学 - 王道论坛,专注于计算机考研的点点滴滴! - Powered by Discuz!...

热门文章

  1. C#设计模式之13-职责链模式
  2. 数据科学基础_学习数据科学基础
  3. springmvc常用注解与类型转换
  4. 固态硬盘对于linux提升,对提升Linux下固态硬盘使用率的探讨
  5. mysql 左连接_MySQL左连接与右连接
  6. php控制台脚本错误输出到php_errors.log
  7. Python 中拼音库 PyPinyin 的用法,没错见名知意它就是用来翻译汉字的
  8. 微信自动回复如何实现?用 Python 就可以!
  9. multiprocess模块使用进程池调用apply_async()提交的函数及回调函数不执行问题
  10. django的models常用字段、属性