Вот пример у меня есть:Как получить все совпадающие слова, кроме тех, что указаны в круглых скобках? Regex/Mysql
JELLY2some text
some text{JELLY2}some textsome textsome text
Sample text for testing:
some textJELLY2 {some text JELLY2 lsdkfjsd}にsome text
Я хочу, чтобы получить все JELLY2
, за исключением тех, в скобках, как:
{JELLY2}
и
{some text JELLY2 lsdkfjsd}
Мне нужно получить данные sele ct, что-то вроде:
SELECT `id` FROM `table` WHERE `body` REGEXP 'JELLY2'
Может быть, если это возможно с RLIKE или каким-либо другим способом?
SELECT `id` FROM `table` WHERE `body` RLIKE 'JELLY2'
Что вы собираетесь делать с 'JELLY2' вне брекетов? Заменить? Удалить? Какой язык? JS? –
@Wiktor Stribiżew mysql regexp – whitesiroi
Я не думаю, что это возможно, потому что вам нужно будет использовать утверждения, которые не поддерживаются в MySQL, поскольку он использует регулярные выражения POSIX. Можете ли вы выбрать все результаты, содержащие 'JELLY2', а затем использовать другой язык для фильтрации тех, где он не отображается за пределами фигурных скобок? Даже тогда это не тривиально, потому что у вас может быть несколько встроенных фигурных скобок, где ключевое слово появляется внутри одного, а не другого {например {this} JELLY2}. –