我只是无法绕过正则表达式,感谢任何帮助!

我有很多字符串数据,它们可能包含也可能不包含字符串“ 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噩梦相关推荐

  1. php preg match中文,PHP preg_match 函数怎么匹配中文?

    php中的preg_match()函数总有那么一个傻逼,曾经为了一个人拒绝了所有人,最后却落得一无所有. $filename=$file['name'];if (.preg_match('/\\.(g ...

  2. BugKu CTF Web

    BugKu CTF Web 滑稽 计算器 GET POST Simple_SSTI_1 矛盾 eval 变量1 Simple_SSTI_2 alert 你必须让他停下 方法一 方法二 方法三 网站被黑 ...

  3. 如何检查字符串是否包含特定的单词? [英]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, ...

  4. php学习(一):从基础PHP到高级PHP知识,一站式学习

    1.composer常用命令composer list --help list命令的帮助composer list 显示包信息composer init , 以交互方式填写composerjson_文 ...

  5. web login do.php,dologin.php

    require './init.php'; $a = $_GET['a']; switch($a){ case "reg": $name = trim($_POST['name'] ...

  6. 靶机渗透练习97-hacksudo:ProximaCentauri

    靶机描述 靶机地址:https://www.vulnhub.com/entry/hacksudo-proximacentauri,709/ Description Box created by hac ...

  7. 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 ...

  8. web入门 命令执行 web29-web41

    文章目录 web29 web30 web31 web32 web33 web34 web35 web36 web37 web38 web39 web40 web41 参考文章:命令执行绕过小技巧.命令 ...

  9. PHP获取人民币汇率

    PHP获取人民币汇率 <?php // +---------------------------------------------------------------------- // | ...

最新文章

  1. Linux从mysql中读取数据_linux shell中读写操作mysql数据库
  2. Android2.2 API 中文文档系列(7) —— ImageButton
  3. 【MySQl】MyISAM和InnoDB索引对比
  4. mysql event 简单demo
  5. 【OpenCV 例程200篇】19. 图像的圆形遮罩
  6. 盘点中兴通讯强悍的战斗力
  7. SAR图像变化检测的评价方法
  8. Markup.h 和 Markup.cpp 文件(下一篇)内容,直接复制创建就行了
  9. windows phone, 应用最大内存
  10. 1月份Github上热门Python开源项目
  11. BZOJ 4826: [Hnoi2017]影魔 单调栈 主席树
  12. poj1470 LCA倍增法
  13. Windows 2008-TS测试-TS GateWay
  14. Linux脚本的建立与执行
  15. win10读取linux硬盘,win10怎么读取lxext4格式硬盘
  16. [笔记][原创]74HC595芯片使用方法介绍
  17. java gcj_Java JRE与GCJ
  18. FAST-LIO2代码解析(四)
  19. 1日人民币对美元汇率中间价下调56个基点
  20. 英文事件抽取论文整理

热门文章

  1. 实验三 静态路由、默认路由配置
  2. C# 面向对象版 Windows挖雷 v0.8 release 非FloodFill算法解
  3. 无法嵌入互操作类型“……”,请改用适用的接口的解决方法
  4. 使网页变灰的代码(包括FLASH等所有网页元素).
  5. linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...
  6. JAVA 通过url下载图片保存到本地(亲测)
  7. 使用Java生成二维码图片(亲测)
  8. 关于微信红包的架构思考
  9. while opening read connection: jdbc:mysql message from server: Host is not allowed to connect to t
  10. 《大型网站技术架构》读书笔记四:瞬时响应之网站的高性能架构