Я просматриваю текст файла C и ищет любые комментарии в файле, комментарии находятся в форме. /* this is a comment */ Выражение выражения для выражения comment = r'\/\*(?:[^*]|\*[^/])*\*\/' Затем я делаю это, чтобы отсканировать файл и найти комментарии … for line in pstream: findComment = re.search(comment, line) if findComment: Comment = findComment.group(0) if isinstance(Comment, str): […]
Я пишу скрипт python для анализа файла со следующими данными: // some more entries with different structures. leaf a include-1 { type 1; description "test1"; } leaf b include-2 { type string; description "test2"; } // some other entries Я хочу получить все мои названия листьев и их описание ex: a test1 b test2 Я […]
s = "hi mom, *please* send more *money*, luv!" p = r"\*([^\*]+)\*" print( "s = '", s, "'", sep = "" ) s = re.sub( p, r"<em>\1</em>", s ) print( "s = '", s, "'", sep = "" ) выход: s = 'hi mom, *please* send more *money*, luv!' s = 'hi mom, <em>please</em> send […]
У меня есть регулярное выражение: valid_name = re.compile("^[_a-zA-Z][_a-zA-Z0-9]*$") Есть ли способ создать новое регулярное выражение с использованием valid_name ? Что-то вроде: valid_module = re.compile("^(VALID_NAME\.)*VALID_NAME$") Я не хочу использовать конкатенацию строк, но использовать скомпилированные регулярные выражения в новых.
Я ищу регулярное выражение в python для соответствия логическому выражению. Я хочу совместить строку NOT search string. Я просто хочу сопоставить два литерала между логическим оператором (AND | OR), которые представляют собой два разных слова, разделенных пробелом. Пример: Следующие условия должны соответствовать: (abc И xyz) (abc AND 123) (abc И 123.456) (123 и 123.456) (.001 […]
Я пытаюсь сопоставить (и удалить) любое из 4000 выражений. Если я поставил наиболее распространенные совпадения на фронте, это совпадение скорости (или оно не определено) хотя обычно это эксклюзивный вариант, иногда я имею случаи по умолчанию: «ax * | a (0-9) |», то есть «a», но я хочу, если возможно, жадное совпадение. достаточно ли переупорядочить 'a […]
Я хочу заменить stings в файле, используя регулярное выражение в python. Код, который я привел, это import re s=open('C:/Users/Tamal/Desktop/py_regex_sample.txt', 'r') re.sub(r'(\w)+\s(\w)+', r'<fname>\1</fname>\n<sname>\2</sname>', s, 0, flags=re.I) s.close() Файл содержит две строки, состоящие из двух имен "John Hammond Joey Mercury" Но это показывает ошибку. Что я делаю не так?
Я пытаюсь заменить слово (например, on ), если оно находится между двумя подстроками (например, <temp> & </temp> ), однако существуют другие слова, которые необходимо сохранить. string = "<temp>The sale happened on February 22nd</temp>" Нужная строка после замены будет: Result = <temp>The sale happened {replace} February 22nd</temp> Я попытался использовать регулярное выражение, мне удалось выяснить, как […]
Мне нужно найти совпадения в тексте и получить его позиции. Например, я должен найти «привет привет» в тексте. Когда текст «привет приветствую мир привет привет», все в порядке, я получаю позиции 0-11 и 18-29. Но когда текст «привет привет привет мир», я получаю только одну позицию – 0-11. Но я должен найти оба (0-11 и […]
Данный ввод представляет собой регулярное выражение, описывающее конечный язык. Есть ли простой способ перечислить язык в python (или на другом языке программирования)? Я ожидаю следующее: Psuedocode: for x in r'[ac]': print(x) Вывод: a b c