У меня есть требование, когда мне нужно сопоставить текст типа «testuser» или «joeperson» с данными типа «test.user» или «joe.person». Я не буду знать, где находится период входящего поиска в фактических данных. Короче говоря, у нас есть URL-адреса, такие как /cart/[имя пользователя, которое может иметь период]/items/, и мне нужно найти все имена пользователей, которые соответствуют этому шаблону.Регулярное выражение для игнорирования символа в поиске
Я использую Django и Python для базы данных MySQL. Я знаю, что могу выполнить запрос Django, например:
User.objects.filter (username__regex = '[какой-то сумасшедший шаблон]'), но это сумасшедший шаблон, в котором мне нужна помощь.
Большое спасибо!
Не могли бы вы просто удалить периоды из строки, а затем выполнить регулярный поиск с помощью вашей новой, дезинфицированной строки? –
Нет, данные в базе данных могут иметь период, и считается правильным. Это поисковый запрос, который не будет иметь период. –
Почему вы не сохраняете данные базы данных в нормированной форме без периода? Регулярные выражения будут медленными. –