php 正则 尖括号,php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符...
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使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符...相关推荐
- php 正则 尖括号,php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串...
$str="你好(爱)[北京]{天安门}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回爱 ech ...
- 正则表达式提取字符串全部汉字或者全部英文
正则表达式提取字符串全部汉字 str='严定宪 Dingxian Yan 王树忱 Shuchen Wang' findch= re.compile ('(.[\u4E00-\u9FA5]+)') ca ...
- 正则表达式提取字符串中的手机号码
正则表达式提取字符串中的手机号码 1.正则表达式提取思路 1.先提取出来11位的数字组合 2.再判断这11位的数字组合是否符合要求 2.要用到的正则表达式功能 a.match() 用于提取()里面的符 ...
- 【Python】最长括号匹配问题:给定字符串,仅包含左括号‘(’和右括号‘)’,它可能不是括号匹配的,设计算法,找出最长匹配的括号子串
最长括号匹配 示例: 给定字符串,仅包含左括号'('和右括号')',它可能不是括号匹配的,设计算法,找出最长匹配的括号子串. 算法分析 只有在右括号和左括号发生匹配时,才有可能更新最终解. 计算s[0 ...
- python正则匹配特殊字符_python 利用正则表达式提取特殊信息
1.删除字符串中的 Python注释 案例: import re time = "2020-01-01 # 这是一个日期" num = re.sub(r'#.*$', " ...
- java 提取电话号码_java – 如何使用正则表达式提取字符串的电话号码?
如果我有一个包含以下内容的字符串:这是1测试123-456-7890 我需要提取1234567890作为电话号码.我不想提取测试前的数字1. 如何在java中使用正则表达式? 我知道一种方法,但我不确 ...
- 正则表达式提取字符串内所有的img标签下的src路径
2019独角兽企业重金招聘Python工程师标准>>> /*** 提取字符串内所有的img标签下的src* @param content* @return*/ public stat ...
- linux中shell的小括号、大括号的用法区别
Linux中小括号()和大括号{}都是对其中的一串命令进行执行,但有一定的区别,其区别如下: 1 小括号() ①命令组.括号中的命令新开一个子shell程序,括号中的变量为本地变量 ,不能够在脚本其他 ...
- 小括号在c语言的作用,C语言的小括号----其实是逗号运算符
比如下面的代码: #include void fun() { int a, b, c, d; a = (, b = ); c = (, ); d = (, ); printf("%d %d ...
最新文章
- 鼠标平滑滤波_38年依然保持旺盛创作力,罗技G Hero16K撑起无线游戏鼠标时代
- py编程技巧-1.5-如何快速找到多个字典的公共键(key)
- stm32如何执行软复位_常见的单片机复位方式及其原理分析
- 嵌入式工程师必读100本专业书籍
- 【Linux】一步一步学Linux——w命令(97)
- 可网管交换机与非网管交换机的区别
- 泰安第一中学2021年高考成绩查询,等级考第一天结束 泰安部分考生已完成2021年高考...
- 面试问题:MyBatis和Hibernate的区别
- Python3匿名函数字典排序、生成式与生成器、装饰器简介
- 云计算openstack核心组件——nova计算服务(7)
- 前后端分离登录验证功能实现案例
- logback介绍和配置详解
- 基于单片机的指纹密码锁c语言程序,基于单片机的指纹识别电子密码锁设计(附程序,电路图)...
- Ragel入门1——简介
- HTTP长连接和Websocket
- 如何查看Safari浏览器network里Request的Payload
- 如何做网络投票的刷票外挂(一)
- 基于 Selenium 掘金自动签到、抽奖的定时任务
- 水果蔬菜批发商城-JAVA【数据库设计、源码、开题报告】
- 浙大oracle,谈谈软院 - 浙江大学 - 王道论坛,专注于计算机考研的点点滴滴! - Powered by Discuz!...
热门文章
- C#设计模式之13-职责链模式
- 数据科学基础_学习数据科学基础
- springmvc常用注解与类型转换
- 固态硬盘对于linux提升,对提升Linux下固态硬盘使用率的探讨
- mysql 左连接_MySQL左连接与右连接
- php控制台脚本错误输出到php_errors.log
- Python 中拼音库 PyPinyin 的用法,没错见名知意它就是用来翻译汉字的
- 微信自动回复如何实现?用 Python 就可以!
- multiprocess模块使用进程池调用apply_async()提交的函数及回调函数不执行问题
- django的models常用字段、属性