问题标签 [preg-match]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 使用 Preg_Match 匹配 html 元素时出现问题
我正在尝试匹配一个 html 元素,但我认为它不匹配,因为 $titles 是空的 - 任何人都可以纠正我吗?
我的预赛:
要匹配的示例 HTML:
我错过了什么吗?
谢谢大家的帮助
php - Preg_match - 检索href
我被一个刚刚得到帮助的问题困住了——这是一个新问题,但只是轻微的问题。
我有这个 preg_match 来获取 href 的内容。请不要告诉我不要使用正则表达式 - 我知道使用其他解析器/类等,但这是一个旧脚本,现在只需要修复。:) 没有时间重写!
它返回:
但是,它应该返回:
这是一个可以使用的 html 示例:
为什么我返回的 URL 格式不正确?
感谢大家的帮助。
php - 从正则表达式获得比括号更多的反向引用
好的,这真的很难用英语解释,所以我只举一个例子。
我将有以下格式的字符串:
我需要将数据提取为数组
我打算使用正则表达式来实现(大部分)这个功能,并写了这个正则表达式:
使用preg_match
此代码:
然而,正则表达式显然只返回 4 个反向引用——输入字符串的第一个和最后一个键值对。有没有解决的办法?我知道我可以使用正则表达式来测试字符串的正确性并explode
在循环中使用 PHP 以获得完美的结果,但我真的很好奇它是否可以使用正则表达式。
简而言之,我需要key-value;
通过正则表达式在字符串中捕获任意数量的这些对。
php - 正则表达式的帮助——最后需要 AM/PM 子字符串
我正在使用 php 的 preg_match 从字符串中获取命名的子组。我正在将用户生成的日期/时间字符串解析为格式正确的日期/时间标记。
这是我的正则表达式
它可以正确解析日期,例如
进入它们的组成部分。但是,它接受02/11/2010 06:19
,没有 am/pm 字符串,我不希望它这样做。我究竟做错了什么?
php - 查询检查它的纬度或只是地图上的文字
在搜索时,我想检查查询是纬度和经度还是只是使用 PHP 进行文本搜索。
纬度和经度也可以有'-'。
preg_match
这将是什么模式?
regex - 需要一个正则表达式来匹配以毫米为单位的长度
我使用 PHP preg_match() 方法。我在使用正则表达式匹配 mm 长度时遇到问题。数值长度可以是浮点数......这是我正在处理的数据的一些示例;
1.0mm
25.5毫米
3mm
3 毫米
3.3 毫米
所以基本上任何整数或浮点数都以“mm”开头,有或没有空格。
谢谢!
php - 不同情况下从字符串中获取内容
我正在考虑将表单中的数据存储为字符串,每个答案由管道分隔。我遇到的问题是一些答案可能以多个项目的形式出现。我们存储单选按钮选择及其相应的答案,例如
所以我正在考虑存储数据,例如:
我选择将多项选择括在括号中的原因是为了让它与问题相关。
我认为我的解决方案会起作用,但是当我从数据库中读取值时,我将使用 Phpexplode()
将值放入数组中。
例如explode("|",$str);
会给:
在开发此之前,获取内容[x,x,x]
并将其从中分离的最佳方法是什么array[1]
?
任何建议将不胜感激。
谢谢
php - 逗号分隔的字母数字字符串的正则表达式
我在创建将修复有效字符串的正则表达式时遇到问题。
该字符串将采用以下格式:任何字母数字字符 3 到 5 次,如果后面还有更多字符,则后面跟一个逗号,否则它是字符串的结尾
示例字符串:A401,CR56,4U9Y,MO16,ECZGB,A7DC,9LN5,D52PU,UT95,YBPB0,2JWA,AAMW,KVG,6V8W,FWE
TRIR,J107,Q9X,FMFZ,VDAS,557,X7A,DRPB,S97O,8U62B,IN3I,H8MC,WS4C,U04KQ,X05O。
我尝试了几种不同的表达方式,但如果我有一个无效的条目,似乎没有一个匹配。我知道我可以分解字符串并循环遍历数组,但是尝试仅在一个表达式中执行此操作,因为这似乎很简单,但无法完全弄清楚。
示例模式:
以及它们的各种变体,但我找不到获胜的模式,感谢所有帮助。
干杯,心理学
php - 需要有关 PHP preg_match 的帮助
我对 preg_match 不是很好,所以如果这很容易,请原谅我。到目前为止,我已经...
我试图匹配的东西看起来像..
:用户名/时间()
现在,preg_match 会出现 22/1266978013 和 2/1266978013 的问题。我需要弄清楚如何匹配冒号。
此外,有没有办法匹配所有数字,直到下一个冒号,而不是只匹配接下来的 10 个数字,因为 time() 可能大于或小于 10。
php - 请 PHP preg_match 帮助。很简单
如何添加到允许的项目列表中(gif$|jpg$|png$|jpeg$)
进入以下代码
还有我如何添加排除列表,例如阻止人们卸载 .exe 文件等。
谢谢
编辑
我用以下代码修复了它
关于如何使它变得更好的任何建议?