【发布时间】:2020-05-08 04:22:52
【问题描述】:
我用 PHP 编写了一段代码,旨在匹配一个副词(以“ly”结尾的词),该副词应该不匹配任何单词,即每天、每周、每月、每天两次、双周刊等。
例如,给定句子Locally meet daily for 3 days,只有Locally 应该匹配。
我使用否定的lookbehind确定了正则表达式语法,但 PHP 给我一个错误:
编译失败:后向断言在偏移处不是固定长度..
这是我在 PHP 中的完整代码:
<?php
$sentence = "Locally meet daily for next 3 days";
// Use preg_match() function to check match
preg_match('/(\w+ly)(?<!(daily|weekly|monthly))/', $sentence, $matches, PREG_OFFSET_CAPTURE);
// Display matches result
print_r($matches);
我已经尝试过负前瞻,但它并没有给我带来有希望的结果。有人可以建议可以做什么吗?谢谢
【问题讨论】: