![]() |
1
1
您可以使用这两种方法之一。 方法1: SKIP-FAIL regex
你可以匹配所有以
PHP demo :
输出:
方法2:可选的捕获组和一些后处理
在php pcre regex模式中,不能使用无限宽lookbehinds,这意味着不能用
通常的解决方法是使用 可选捕获组 并在找到匹配项后检查其值。如果组值不为空,则表示匹配应为“失败”,丢弃,否则,获取所需的捕获。 下面是一个正则表达式示例:
见 regex demo :
绿色突出显示的子字符串是组1匹配项。我们可以这样在代码中检查它们:
见 PHP demo :
输出:
同样的技术也可以用于
|
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Katia · 根据特定规则进行多行匹配 2 年前 |
![]() |
MHA · Pandas str.extract()以字母结尾的数字 2 年前 |
![]() |
Slava Vir · 如何查找后面“/”之间的最后一组 2 年前 |