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

php - 你如何在php中执行模式是数组的preg_match?

我有一个充满了我需要匹配的模式的数组。除了 for() 循环之外,还有什么方法可以做到这一点?我试图以 CPU 密集度最低的方式来做这件事,因为我每分钟都会做几十个这样的事情。

现实世界的例子是,我正在构建一个链接状态检查器,它将检查各种在线视频网站的链接,以确保视频仍然是实时的。每个域都有几个“死关键词”,如果在页面的 html 中找到这些,则意味着该文件已被删除。这些存储在数组中。我需要将数组的内容与页面的 html 输出相匹配。

0 投票
5 回答
607 浏览

php - 用 RegExps 替换 PHP 中包含的标签

我需要读取一个字符串,检测一个 {VAR},然后用 file_get_contents('VAR.php') 代替 {VAR}。“VAR”可以命名为任何名称,例如 TEST 或 CONTACT-FORM 等。我不想知道 VAR 是什么——不是要进行硬编码条件,而是只想看到一个大写字母数字标签花括号,只需执行 file_get_contents() 即可加载它。

我知道我需要使用 preg_match 和 preg_replace,但我在这方面的 RegExps 中磕磕绊绊。

这有什么用?它在挂钩 WordPress 时很有用。

0 投票
3 回答
252 浏览

php - 一个字符串中的分隔符

这是我用来创建 mysql 数据库的文件示例。分隔符是“,”,但在单个列的描述中存在“,”。

问题是“引号”中的描述包含一个分隔符,导致文件有额外的列。

有人告诉我,regex 或 preg_match 函数可以解决我的问题。谁能告诉我怎么做。

0 投票
3 回答
7665 浏览

regex - 需要正则表达式用单引号或双引号解析关键字='值'

我在编写正则表达式(适用于 PHP 的 preg_match())时遇到问题,无论 <value> 字符串是用单引号还是双引号括起来,它都会解析关键字='value' 对。IOW 在以下两种情况下,我需要获取 <name> 和 <value> ,其中 <value> 字符串可能包含非封闭类型的引号:

0 投票
6 回答
58337 浏览

php - 如何从双引号中提取字符串?

我有一个字符串:

这是一条文本,“您的余额还剩 0.10 美元”,结束 0

如何提取双引号之间的字符串并且只有文本(没有双引号):

您的余额还剩 0.10 美元

我试过preg_match_all()但没有运气。

0 投票
3 回答
19894 浏览

php - Regex Optional Groups?

I seem to have confused myself with a preg_match regex I'm doing, so fresh eyes and help would be appreciated.

My current regex is as follows:

I am looking to make the number input and colon e.g. :(1,4) optional, so it would match:

or

0 投票
5 回答
25906 浏览

php - 如何使用 PHP 的 preg_match 来验证字符串?

preg_match请告诉我如何在PHP 函数中使用各种用于表达式匹配的符号。

除基本信息外,请举例检查有效的电子邮件地址和不应包含 / 的字符串:;{ } * &

0 投票
5 回答
23691 浏览

php - 用于查找有效文件名的正则表达式

我想检查一个字符串是否是文件名(名称 DOT ext)。

文件名不能包含/ ? * : ; { } \

你能建议我在 preg_match() 中使用的正则表达式吗?

0 投票
4 回答
1929 浏览

php - Preg匹配抑扬符^在php中

我无法完全理解 ^ 在我的 preg_match 中所做的事情。

正如我所看到的,这正在查看 $date 是否与我读为 4 位小数 - 1 或 2 位小数 - 1 或 2 位小数的格式相匹配

如果匹配,则 IF 语句显示日期,如果不匹配,则会给出日期格式不正确的错误。

但是,仅将年份 $date = '1977' 传递给它(没有其他日期或月份)它仍然会通过并显示日期部分,我认为它会引发错误?

有人可以指出我在正则表达式中缺少什么吗?我猜它是 ^ 或者最后的 ?$ 可能意味着只匹配它的一部分?

0 投票
6 回答
819 浏览

php - PHP preg_match 问题

如何将以下字符串中的三个单词与 Perl 兼容的正则表达式匹配?

单词1#$word2#$word3

我事先不知道实际的单词“word1、word2 和 word3”。我只知道分隔符,即#$。

而且我不能使用单词边界,因为我有一个多字节编码。这意味着,例如,字符串可以包含非 ASCII 字符,如变音符号,\w 控制字符无法检测到这些字符。