Я написал фрагмент кода в PHP, который предназначен для сопоставления наречия (слово, оканчивающегося на 'ly'), которое не должно соответствовать любому слову, которое является ежедневным, еженедельным, ежемесячным, двух- ежедневно, раз в две недели и т.д. c.
Например, учитывая предложение Locally meet daily for 3 days
, должно совпадать только Locally
.
Я прибил синтаксис 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);
Я пробовал использовать негативный просмотр вперед, но он не дал мне многообещающих результатов. Кто-нибудь может предложить, что можно сделать? Спасибо