У меня есть это выражение Regex я использую, чтобы найти слово в тексте с помощью запроса SQLрегулярные выражения Parenthese в захвате группы
[SQL QUERY] where REGEX concat(^|’| | | |\'|>|-)','Mercure','(| | |.|,|<|-) = 1
Это работает так, как я хочу (по некоторым причинам, традиционные границы слов не сделать работу). Я хотел бы добавить к каждой группе захвата соответственно открывающую скобку и закрытие. Но когда я пытаюсь:
(^|’| | | |\'|>|-|\()','Mercure','(| | |.|,|<|-|\))
Тогда я получаю сообщение об ошибке с моей PHP скрипт, хотя regex101, кажется, не найти это странным. Кто-нибудь есть идея, как это решить?
Пожалуйста, вставьте свой PHP-код. –
Возможно, вы хотите 'REGEX concat ('[[: <:]]', 'Mercure', '[[:>:]]')', если вам нужно сопоставить целые слова с MySQL? –
Большое спасибо Wiktor: но эти границы слов имеют дело с такими случаями, как апостроф? как в французском «j'aime», aime следует рассматривать как целое слово. Я думаю, именно поэтому я решил справиться с этим именно тогда. Я хотел бы ошибаться, хотя: это лучше ... – DonRamiro