php preg match x,PHP的preg_match噩梦
我只是无法绕过正则表达式,感谢任何帮助!
我有很多字符串数据,它们可能包含也可能不包含字符串“ 1/10”或“ 2/10”或“ 2/18”等.基本上,分子和分母都可能有所不同.为了使事情变得更复杂,一些数据输入操作符可能在分子和分母之间的任何地方都加了空格!
所以我的输入可能是:
“ x / y”或“ x / y”或“ x / y”或“ x / y”或“ x / y” ….可能还有更多连击:(
在上述任何一种情况下,我都希望确定x和y是否为数字,以及它们之间是否有“ /”斜杠.正则表达式无望,请帮助
我用php编码,我猜preg_match是需要使用的.
谢谢阅读.
解决方法:
$pattern = "%(\d+) */ *(\d+)%";
$test = array(
'half is 1/2',
'13/100 is your score',
'only 23 /90 passed',
'no idea here:7/ 123',
'24 / 25',
'1a/2b'
);
foreach($test as $t){
if(preg_match($pattern, $t, $matches))
echo "PASS: n:$matches[1], d:$matches[2]\n";
else
echo "FAIL: $t\n";
}
输出:
PASS: n:1, d:2
PASS: n:13, d:100
PASS: n:23, d:90
PASS: n:7, d:123
PASS: n:24, d:25
FAIL: 1a/2b
标签:preg-match,php,regex
来源: https://codeday.me/bug/20191023/1913700.html
php preg match x,PHP的preg_match噩梦相关推荐
- php preg match中文,PHP preg_match 函数怎么匹配中文?
php中的preg_match()函数总有那么一个傻逼,曾经为了一个人拒绝了所有人,最后却落得一无所有. $filename=$file['name'];if (.preg_match('/\\.(g ...
- BugKu CTF Web
BugKu CTF Web 滑稽 计算器 GET POST Simple_SSTI_1 矛盾 eval 变量1 Simple_SSTI_2 alert 你必须让他停下 方法一 方法二 方法三 网站被黑 ...
- 如何检查字符串是否包含特定的单词? [英]How do I check if a string contains a specific word?
Consider: 考虑: $a = 'How are you?';if ($a contains 'are')echo 'true'; Suppose I have the code above, ...
- php学习(一):从基础PHP到高级PHP知识,一站式学习
1.composer常用命令composer list --help list命令的帮助composer list 显示包信息composer init , 以交互方式填写composerjson_文 ...
- web login do.php,dologin.php
require './init.php'; $a = $_GET['a']; switch($a){ case "reg": $name = trim($_POST['name'] ...
- 靶机渗透练习97-hacksudo:ProximaCentauri
靶机描述 靶机地址:https://www.vulnhub.com/entry/hacksudo-proximacentauri,709/ Description Box created by hac ...
- CTFSHOW web入门 命令执行+文件包含+PHP特性
刷题时间记录表 ID 开始时间 结束时间 刷题范围 1 2021.08.23 19:20 2021.08.23 21.30 web41-45 2 2021.08.24 22:16 2021.08.25 ...
- web入门 命令执行 web29-web41
文章目录 web29 web30 web31 web32 web33 web34 web35 web36 web37 web38 web39 web40 web41 参考文章:命令执行绕过小技巧.命令 ...
- PHP获取人民币汇率
PHP获取人民币汇率 <?php // +---------------------------------------------------------------------- // | ...
最新文章
- Linux从mysql中读取数据_linux shell中读写操作mysql数据库
- Android2.2 API 中文文档系列(7) —— ImageButton
- 【MySQl】MyISAM和InnoDB索引对比
- mysql event 简单demo
- 【OpenCV 例程200篇】19. 图像的圆形遮罩
- 盘点中兴通讯强悍的战斗力
- SAR图像变化检测的评价方法
- Markup.h 和 Markup.cpp 文件(下一篇)内容,直接复制创建就行了
- windows phone, 应用最大内存
- 1月份Github上热门Python开源项目
- BZOJ 4826: [Hnoi2017]影魔 单调栈 主席树
- poj1470 LCA倍增法
- Windows 2008-TS测试-TS GateWay
- Linux脚本的建立与执行
- win10读取linux硬盘,win10怎么读取lxext4格式硬盘
- [笔记][原创]74HC595芯片使用方法介绍
- java gcj_Java JRE与GCJ
- FAST-LIO2代码解析(四)
- 1日人民币对美元汇率中间价下调56个基点
- 英文事件抽取论文整理
热门文章
- 实验三 静态路由、默认路由配置
- C# 面向对象版 Windows挖雷 v0.8 release 非FloodFill算法解
- 无法嵌入互操作类型“……”,请改用适用的接口的解决方法
- 使网页变灰的代码(包括FLASH等所有网页元素).
- linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...
- JAVA 通过url下载图片保存到本地(亲测)
- 使用Java生成二维码图片(亲测)
- 关于微信红包的架构思考
- while opening read connection: jdbc:mysql message from server: Host is not allowed to connect to t
- 《大型网站技术架构》读书笔记四:瞬时响应之网站的高性能架构