Как использовать регулярные выражения, чтобы удалить точки с запятой?

Для этого вы можете зависеть от Django. Попробуйте что-то вроде этого:

from django.contrib.auth import BACKEND_SESSION_KEY

last_auth_backend = request.session[BACKEND_SESSION_KEY]

if last_auth_backend in [list of social backends]:
    print("user used social auth")
else:
    print("user used something else")
1
задан Peter H 18 January 2019 в 18:36
поделиться

4 ответа

  • Ctrl + H
  • Найти что: ^[^;]+;[^;]+\K;
  • Заменить на: LEAVE EMPTY
  • check Обтекание
  • check Регулярное выражение
  • Заменить все
[1114 ] Объяснение:

^           # beginning of string
  [^;]+     # 1 or more non semicolon
  ;         # 1 semi colon
  [^;]+     # 1 or more non semicolon
  \K        # forget all we have seen until this position
  ;         # 1 semi colon

Результат для данного примера:

a;bc;d
1;23;4
a;gh;j
f;gf;d
a;d8;d

enter image description here

0
ответ дан Toto 18 January 2019 в 18:36
поделиться

Если возможными значениями данных являются строчные буквы a-z или цифры, вы можете также захватить первые 3 символа, используя группу захвата и класс символов [a-z0-9], и после этого поставить точку с запятой. Если может быть более 1 символа, вы можете использовать квантификатор + для класса символов, например [a-z0-9]+

, а затем заменить его на первую группу захвата.

Найдите, что

^([a-z0-9];[a-z0-9]);

Заменить на

$1

[ 117] Regex demo

Или с помощью \K вы можете найти ^[a-z0-9];[a-z0-9]\K; и оставить «Заменить на пустое».

0
ответ дан The fourth bird 18 January 2019 в 18:36
поделиться

Удерживайте ALT + SHIFT и используйте клавиши со стрелками, чтобы выбрать вторую точку с запятой и удалить ее.

ИЛИ

Удерживая клавишу ALT, щелкните и перетащите мышь, чтобы выбрать вторую точку с запятой и удалите ее.

ИЛИ

  • Найти: ^(...)(.)
  • Заменить на: \1
0
ответ дан Govind Parashar 18 January 2019 в 18:36
поделиться

Вот онлайн-тестер регулярных выражений, над которым я работал, вы можете просто заменить свои данные образцами.

Regex : (\w+;)((\w+);(\w+))(;\w+)

ДЕМО

0
ответ дан lagripe 18 January 2019 в 18:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: