Tag: регулярное выражение

Использование Python Regex с количеством строк

Это мой тестовый код: \thinhline \\[-16pt] Jacobi & $\JacobiP{\alpha}{\beta}{n}@{x}$ & $(-1,1)$ & $(1 – x)^{\alpha} (1 + x)^{\beta}$ & $\begin{cases} \ifrac{2^{\alpha+\beta+1}\EulerGamma@{\alpha+1}\EulerGamma@{\beta+1}}{\EulerGamma@{\alpha+\beta+2}}, &\text{$n = 0$} \end{cases}$ & $\begin{cases} \ifrac{2^{\alpha+\beta+1}\EulerGamma@{\alpha+1}\EulerGamma@{\beta+1}}{\EulerGamma@{\alpha+\beta+2}}, & \text{$n = 0$}\end{cases}$ & $\dfrac{\pochhammer{n+\alpha+\beta+1}{n}}{2^nn!}$ & $\dfrac{n (\alpha-\beta)}{2n+\alpha+\beta}$ & $\alpha,\beta > -1$ \\ \thinhline \\[-16pt] Ultraspherical(Gegenbauer) & $\Ultraspherical{\lambda}{n}@{x}$ & $(-1,1)$ & $(1 – x^2)^{\lambda-\frac{1}{2}}$ & $\dfrac{2^{1-2\lambda} […]

Получить часть строки, используя регулярные выражения в Python

Я имею дело со строками, которые нужно преобразовать в даты в Python. В обычной ситуации моя строка будет %d/%m/%Y %H:%M:%S Например: 18/02/2013 09:21:14 Однако в некоторых случаях я мог бы получить что-то вроде %d/%m/%Y %H:%M:%S:%ms , например: 06/01/2014 09:52:14:78 Я хотел бы избавиться от этого бита ms но мне нужно выяснить, как это сделать. Я […]

Возможно ли это, используя регулярное выражение

Я использую Python 2.7, и я довольно хорошо знаком с регулярными выражениями и как их использовать в Python. Я хотел бы использовать регулярное выражение для замены разделителей запятой точкой с запятой. Проблема в том, что данные, завернутые в двойные qoutes, должны содержать встроенные запятые. Вот пример: До: "3,14","1,000,000",hippo,"cat,dog,frog",plain text,"2,25" После: "3,14";"1,000,000";hippo;"cat,dog,frog";plain text;"2,25" Есть ли одно […]

Рекомендуемая практика Regex: нормально ли использовать регулярное выражение для соответствия нескольким фразам?

У меня есть список коротких фраз, в которых не должно быть больше 5 слов, и я хочу посмотреть, есть ли какая-либо из этих фраз в определенном тексте. Я хочу написать что-то вроде этого: my_phrases = ['Hello world', 'bye world', 'something something'….] my_regex = re.compile('|'.join(my_phrases)) my_iter = re.finditer(my_regex, text) Но я немного обеспокоен тем, что это […]

Могу ли я вернуть ссылку на модифицированный захват с использованием регулярного выражения?

Я использую регулярное выражение в python. То, что я уже знаю о re, заключается в том, что я могу использовать шаблон типа "([az]{2,4}) is \1" чтобы соответствовать "food is food" в тексте "I think food is food." или "cat is cat" в тексте "I think cat is cat." То, что я хочу сделать сейчас, – […]

Regex не соответствует \ t \ n \ r \ f \ v в Python

У меня есть список строк: content = ['***************************************\n\t', 'ADVENTURE', '*', 'Solving', 'it', 'in', 'easy', 'steps', '*\n\t', '*\t\t\t\t', '*\n\t', '*\t\t\t\t', '*\n\t', '***************************************\n\t\t', 'FROM:', 'THE', 'ROM', 'DR.', 'CALL', 'HER'] В котором я пытаюсь удалить все, что заканчивается не буквенно-цифровым символом, например \ t \ n \ v и т. Д. У меня есть следующий код: import re […]

Регулярное выражение Python содержит еще несколько токенов

Я использую следующее регулярное выражение в Python для хранения слов, которые не содержат алфавитных символов: (?<!\S)[A-Za-z]+(?!\S)|(?<!\S)[A-Za-z]+(?=:(?!\S)) Проблема заключается в том, что в этом регулярном выражении не сохраняются слова, которые я хотел бы сохранить, например, следующее: Company, months. third-party Другими словами, я хотел бы сохранить слова, за которыми следует запятая, точка или иметь тире между двумя […]

Адрес электронной почты регулярного выражения Python

У меня есть список адресов электронной почты, и я хочу проверить, являются ли они действительным адресом электронной почты для GMail. Возможные адреса электронной почты "admin@gmail.com" "john.smith@googlemail.com" "john5.a.smith@gmail.com" "jane_doe@googlemail.com" "patrick.o'reilly@gmail.com" Однако следующее не будет действительным адресом электронной почты ".admin@gmail.com" "postmaster.@gmail.com" Это то, что у меня есть строка, начинающаяся с az или 0-9, следующей нулем или более […]

Python, соответствующий регулярному выражению несколько раз подряд (а не поисковый метод)

Этот вопрос не спрашивает о том, чтобы найти «a» несколько раз в строке и т. Д. То, что я хотел бы сделать, это совпадение: [ a-zA-Z0-9]{1,3}\. regexp несколько раз, один из способов сделать это использует | '[ a-zA-Z0-9]{1,3}\.[ a-zA-Z0-9]{1,3}\.[ a-zA-Z0-9]{1,3}\.[ a-zA-Z0-9]{1,3}\.|[ a-zA-Z0-9]{1,3}\.[ a-zA-Z0-9]{1,3}\.[ a-zA-Z0-9]{1,3}\.|[ a-zA-Z0-9]{1,3}\.[ a-zA-Z0-9]{1,3}\.' так что это соответствует регулярному выражению 4 или 3 […]

Можно ли ссылаться на предыдущую группу в пределах одного и того же регулярного выражения?

Я пытаюсь выполнить регулярное выражение в Python. Я хочу сопоставить путь к файлу, который не имеет расширения домена, и, кроме того, я хочу получить только те пути к файлам, которые имеют максимум 20 символов после последнего «\» пути к файлу. Например, учитывая данные: c:\users\docs\cmd.exe c:\users\docs\files\ewyrkfdisadfasdfaffsfdasfsafsdf c:\users\docs\files\target Я хотел бы сопоставлять «цель», а не две другие […]

Python - лучший язык программирования в мире.