Утверждения просмотра назад переменной длины в регулярных выражениях, обозначаемые (?
Модуль регулярных выражений Python предлагает поддержку утверждений просмотра назад переменной длины.
import regex
m = regex.search('(?<!foo.*)bar', 'f00bar')
print(m.group()) # Output: bar
Современные регулярные выражения вводят токен \K, который гарантирует, что совпадающие символы перед ним не будут включены в совпадение.
s/unchanged-part\Kchanged-part/new-part/x
Хотя \K предоставляет некоторые функции просмотра назад, он не может удалять символы до определенного указывать или использоваться несколько раз в выражении.
Помимо регулярных выражений для Python, могут существовать другие расширенные реализации регулярных выражений для Perl, Ruby, JavaScript и PHP. Исследование этих альтернатив может предоставить дополнительные возможности для обработки утверждений просмотра назад переменной длины.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3