关于php:匹配正则表达式中的字符序列

Match sequence of characters in regular expression

我想匹配字符串中的一系列字母。例如,如果我有字母 T B E 我想匹配所有以字母 T 开头并包含字母 B 和 E 至少一次的字符串。第二个字母必须出现在第三个之前,并且字母之间可能有无数个字符。

那是字母 T B E 将匹配字符串
表,麻烦和可怕,但不是 Teb。

我正在尝试使用

在 php 中对此进行编码

1
2
3
4
5
$A = ‘T’;
$B = ‘B’;
$C = ‘E’;

$matches = preg_grep(‘/^’.$A.‘.+’.$B.‘.+’.$C.‘/’, $words);

其中 words 是一个包含单词列表的数组。以我的算法工作,但我无法找到 $A $B 或 $C 之间没有字母的单词。

我将如何使用正则表达式来解决这个问题?


您无法找到 $A $B 或 $C 之间没有字母的单词的原因是因为您正在使用 .+ 试图匹配 $A $B 或 $C 之间的至少 1 个字符.

使用 .* 代替 .+


原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/268428.html

(0)
上一篇 2022年6月20日
下一篇 2022年6月20日

相关推荐

发表回复

登录后才能评论