问题标签 [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 回答
139 浏览

php - 预匹配日期字段验证

我尝试“验证”一个日期字段。我只想允许数字字符和 - 字符。

如果我尝试搜索“1960”然后确定。如果我尝试搜索“asdfg”,则不行。但是如果我搜索“1960/”,那么输出就可以了。我不明白为什么。

您能否帮我修改以检查用户是否只有“0-9”和“-”字符填写该字段。

谢谢

0 投票
3 回答
2407 浏览

php - 我如何 preg_match 希伯来语中的单词

我需要一个与 php 中的希伯来语完整单词匹配的函数。

请帮忙。

0 投票
6 回答
5186 浏览

php - php preg_match 制表符分隔

我需要一个正则表达式来查找数组上的前 N ​​个字符,直到找到制表符或逗号分隔符。

数组看起来像:

我正在寻找前 N 个字符,例如,要搜索的模式是0003,获取数组索引 1 ...

这样做的好方法是什么?

0 投票
2 回答
393 浏览

php - 正则表达式:将 php 代码从 eregi 转换为 preg_match

我正在尝试找到要转换eregi($1,$2)为的正确正则表达式preg_match("/$1/i",$2)

我需要考虑是否会有带有 () 的函数,它们可能会出现不止一次。任何人都可以提供正确的正则表达式吗?

谢谢

0 投票
2 回答
266 浏览

php - 仅使用正则表达式匹配 HTML 语句之外的单词

我想用下面的代码实现的事情:匹配指定的单词不区分大小写,并且在文本中只匹配一次,然后用链接替换它。

我有以下 preg_match 来匹配字符串中的单词“foo”:

没有 HTML 的文本没有问题,但是想象以下带有 HTML 的文本:

在这种情况下,当前链接中将有一个新链接,因为在 href-part 中会有一个与 foo 匹配的内容(标题和名称部分的问题相同)。

如何更改模式以仅匹配 HTML 语句之外的“foo”?

0 投票
3 回答
414 浏览

php - PHP PREG 问题

尽我所能,PREG 和我相处不来,所以,我希望你们中的一位 PHP 大师能提供帮助..

我有一些 HTML 源代码进入 PHP 脚本,我需要从源代码中删除/删除特定项目。

首先,如果这是作为 HTML 的一部分出现的(可能是多个实例):

我希望它简单地转换为[[[SOMETEXT]]]

请注意,前缀将始终是(我认为):

.. 并且后缀将永远是

(是的,大写SPAN),但title=""jQuery###="#"片段可能不同。[[[SOMETEXT]]]可以是任何东西。我本质上希望删除 SPAN 标签。

接下来,如果这是作为 HTML 的一部分出现的(也可能是多个实例):

..同样的事情 - 只希望[[[SOMETEXT]]]部分保留。我认为piece永远是前缀,并且(在这种情况下,小写跨度标签)将是后缀。

我知道这可能需要 2 个 PREG 命令,但希望能够将 html 文本传递到函数中并获得清理/剥离的版本,如下所示:

为清楚起见添加/更新

好的,得到一些好的反馈,并接近。但是,为了更清楚,这里有一个例子。我想将此文本发送到函数 strip_placeholder_spans()

当它回来时,应该是这样的:

0 投票
1 回答
350 浏览

php - Craigslist 解析的 MySQL 存储问题

我正在使用 MagpieRSS 来解析 Craigslist 提要。“标题”字段是:

***购买任何数量的全新黑莓 BOLD~JAVELLIN~ONYX (Gramercy) $100000

我正在使用

弄清楚价格。$matches[0]应该有价格,如果我没记错的话。但是,当我把它放在我的 MySQL 表(DOUBLE 数据类型)中时,它以 100 的形式出现。它似乎只取 $ 之后的前 3 位数字。我已经通过preg_match网络上的检查器运行了这个,但是nada。

有什么想法吗?

0 投票
4 回答
303 浏览

php - 如何在 PHP 中使用正则表达式匹配所有术语?

我想出了如何检查 OR 案例,preg_match( "/(word1|word2|word3)/i", $string );. 我不知道如何匹配 AND 案例。我想检查字符串是否包含所有术语(不区分大小写)。

0 投票
2 回答
877 浏览

php - PHP中数学方程的正则表达式

我正在尝试创建一个理解数学方程式的正则表达式(>, <, =, <=, >=, !=)。这很简单。我想出了:

但是当我在 PHP 中使用这个正则表达式时preg_match,如果方程是XYZ!=ABC,它只匹配=. 它不应该匹配从左到右找到的第一个表达式,即当前!=?如果我的解决方案是错误的——看起来是这样——谁能告诉我为什么?

提前致谢。

0 投票
1 回答
2810 浏览

javascript - Javascript 匹配在 IE 中不起作用

我有以下代码。

似乎在 FF 和 Chrome 中工作正常。IE 提出 '1' 为空或不是对象。rgb 值似乎确实符合 rgb.match。

有任何想法吗?

谢谢