问题标签 [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.

0 投票
3 回答
347 浏览

php - 使用 Preg_Match 匹配 html 元素时出现问题

我正在尝试匹配一个 html 元素,但我认为它不匹配,因为 $titles 是空的 - 任何人都可以纠正我吗?

我的预赛:

要匹配的示例 HTML:

我错过了什么吗?

谢谢大家的帮助

0 投票
2 回答
5483 浏览

php - Preg_match - 检索href

我被一个刚刚得到帮助的问题困住了——这是一个新问题,但只是轻微的问题。

我有这个 preg_match 来获取 href 的内容。请不要告诉我不要使用正则表达式 - 我知道使用其他解析器/类等,但这是一个旧脚本,现在只需要修复。:) 没有时间重写!

它返回:

但是,它应该返回:

这是一个可以使用的 html 示例:

为什么我返回的 URL 格式不正确?

感谢大家的帮助。

0 投票
6 回答
794 浏览

php - 从正则表达式获得比括号更多的反向引用

好的,这真的很难用英语解释,所以我只举一个例子。

我将有以下格式的字符串:

我需要将数据提取为数组

我打算使用正则表达式来实现(大部分)这个功能,并写了这个正则表达式:

使用preg_match此代码:

然而,正则表达式显然只返回 4 个反向引用——输入字符串的第一个和最后一个键值对。有没有解决的办法?我知道我可以使用正则表达式来测试字符串的正确性并explode在循环中使用 PHP 以获得完美的结果,但我真的很好奇它是否可以使用正则表达式。

简而言之,我需要key-value;通过正则表达式在字符串中捕获任意数量的这些对。

0 投票
1 回答
219 浏览

php - 正则表达式的帮助——最后需要 AM/PM 子字符串

我正在使用 php 的 preg_match 从字符串中获取命名的子组。我正在将用户生成的日期/时间字符串解析为格式正确的日期/时间标记。

这是我的正则表达式

它可以正确解析日期,例如

进入它们的组成部分。但是,它接受02/11/2010 06:19,没有 am/pm 字符串,我不希望它这样做。我究竟做错了什么?

0 投票
2 回答
204 浏览

php - 查询检查它的纬度或只是地图上的文字

在搜索时,我想检查查询是纬度和经度还是只是使用 PHP 进行文本搜索。

纬度和经度也可以有'-'。

preg_match这将是什么模式?

0 投票
2 回答
80 浏览

regex - 需要一个正则表达式来匹配以毫米为单位的长度

我使用 PHP preg_match() 方法。我在使用正则表达式匹配 mm 长度时遇到问题。数值长度可以是浮点数......这是我正在处理的数据的一些示例;

1.0mm

25.5毫米

3mm

3 毫米

3.3 毫米

所以基本上任何整数或浮点数都以“mm”开头,有或没有空格。

谢谢!

0 投票
4 回答
254 浏览

php - 不同情况下从字符串中获取内容

我正在考虑将表单中的数据存储为字符串,每个答案由管道分隔。我遇到的问题是一些答案可能以多个项目的形式出现。我们存储单选按钮选择及其相应的答案,例如

所以我正在考虑存储数据,例如:

我选择将多项选择括在括号中的原因是为了让它与问题相关。

我认为我的解决方案会起作用,但是当我从数据库中读取值时,我将使用 Phpexplode()将值放入数组中。

例如explode("|",$str);

会给:

在开发此之前,获取内容[x,x,x]并将其从中分离的最佳方法是什么array[1]

任何建议将不胜感激。

谢谢

0 投票
4 回答
1859 浏览

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。

我尝试了几种不同的表达方式,但如果我有一个无效的条目,似乎没有一个匹配。我知道我可以分解字符串并循环遍历数组,但是尝试仅在一个表达式中执行此操作,因为这似乎很简单,但无法完全弄清楚。

示例模式:

以及它们的各种变体,但我找不到获胜的模式,感谢所有帮助。

干杯,心理学

0 投票
3 回答
876 浏览

php - 需要有关 PHP preg_match 的帮助

我对 preg_match 不是很好,所以如果这很容易,请原谅我。到目前为止,我已经...

我试图匹配的东西看起来像..

:用户名/时间()

现在,preg_match 会出现 22/1266978013 和 2/1266978013 的问题。我需要弄清楚如何匹配冒号。

此外,有没有办法匹配所有数字,直到下一个冒号,而不是只匹配接下来的 10 个数字,因为 time() 可能大于或小于 10。

0 投票
3 回答
987 浏览

php - 请 PHP preg_match 帮助。很简单

如何添加到允许的项目列表中(gif$|jpg$|png$|jpeg$)

进入以下代码

还有我如何添加排除列表,例如阻止人们卸载 .exe 文件等。

谢谢

编辑

我用以下代码修复了它

关于如何使它变得更好的任何建议?