我用 PHP 编写了一段代码,旨在匹配一个副词(以“ly”结尾的单词),该副词不应匹配任何单词 daily、weekly、monthly、bi-daily、bi-weekly 等。
例如,给定句子Locally meet daily for 3 days, only Locallyshould match。
我使用负向后看确定了 Regex 语法,但 PHP 向我抛出一个错误:
编译失败:lookbehind 断言在偏移处不是固定长度..
这是我在 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);
我试过负面前瞻,但它并没有给我带来可喜的结果。有人会建议可以做什么吗?谢谢
慕哥6287543