Regular Expressions 101

Save & Share

  • Regex Version: ver. 4
  • Update Regex
    ctrl+⇧+s
  • Save new Regex
    ctrl+s
  • Add to Community Library

Flavor

  • PCRE2 (PHP >=7.3)
  • PCRE (PHP <7.3)
  • ECMAScript (JavaScript)
  • Python
  • Golang
  • Java 8
  • .NET 7.0 (C#)
  • Rust
  • Regex Flavor Guide

Function

  • Match
  • Substitution
  • List
  • Unit Tests

Tools

Sponsors
There are currently no sponsors. Become a sponsor today!
An explanation of your regex will be automatically generated as you type.
Detailed match information will be displayed here automatically.
  • All Tokens
  • Common Tokens
  • General Tokens
  • Anchors
  • Meta Sequences
  • Quantifiers
  • Group Constructs
  • Character Classes
  • Flags/Modifiers
  • Substitution
  • A single character of: a, b or c
    [abc]
  • A character except: a, b or c
    [^abc]
  • A character in the range: a-z
    [a-z]
  • A character not in the range: a-z
    [^a-z]
  • A character in the range: a-z or A-Z
    [a-zA-Z]
  • Any single character
    .
  • Alternate - match either a or b
    a|b
  • Any whitespace character
    \s
  • Any non-whitespace character
    \S
  • Any digit
    \d
  • Any non-digit
    \D
  • Any word character
    \w
  • Any non-word character
    \W
  • Non-capturing group
    (?:...)
  • Capturing group
    (...)
  • Zero or one of a
    a?
  • Zero or more of a
    a*
  • One or more of a
    a+
  • Exactly 3 of a
    a{3}
  • 3 or more of a
    a{3,}
  • Between 3 and 6 of a
    a{3,6}
  • Start of string
    ^
  • End of string
    $
  • A word boundary
    \b
  • Non-word boundary
    \B

Regular Expression

/
/
gm

Test String

Substitution

Processing...

Code Generator

Generated Code

# coding=utf8 # the above tag defines encoding for this document and is for Python 2.x compatibility import re regex = r"^((?:\w|-|\.|\+)+)-(\d[0-9._a-z]*)-(.*)\.(x86_64|i686|noarch)\.rpm" test_str = ("kernel-debug-modules-extra-4.18.0-80.2.el8.x86_64.rpm\n" "kernel-debug2-modules-extra-4.18.0-80.2.el8.x86_64.rpm\n" "kernel-debug-modules2-extra-4.18.0-80.2.el8.x86_64.rpm\n" "kernel-debug-modules-extra2-4.18.0-80.2.el8.x86_64.rpm\n" "kernel-debug-4.18.0-80.2.el8.x86_64.rpm\n" "kernel-debug-core-4.18.0-80.2.el8.x86_64.rpm\n" "kernel-debug-devel-4.18.0-80.2.el8.x86_64.rpm\n" "kernel-debug-modules-4.18.0-80.2.el8.x86_64.rpm\n" "python3-perf-4.18.0-80.2.el8.x86_64.rpm\n" "python3-perf2-4.18.0-80.2.el8.x86_64.rpm\n" "kernel-debuginfo-common-x86_64-4.18.0-80.2.el8.x86_64.rpm\n" "kernel_debuginfo_common-x86_64-4.18.0-80.2.el8.x86_64.rpm\n" "bash-completion-2.1-6.el7.noarch.rpm\n" "dejavu-fonts-common-2.33-6.el7.noarch.rpm\n" "gettext-0.19.8.1-2.el7.x86_64.rpm\n" "nss-mdns-0.14.1-7.el7.x86_64.rpm\n" "graphite2-1.3.10-1.el7_3.x86_64.rpm\n" "gzip-1.5-10.el7.x86_64.rpm\n" "lcms2-2.6-3.el7.x86_64.rpm\n" "fipscheck-lib-1.4.1-6.el7.x86_64.rpm\n" "python-IPy-0.75-6.el7.noarch.rpm\n" "gsm-1.0.13-11.el7.x86_64.rpm\n" "logrotate-3.8.6-17.el7.x86_64.rpm\n" "libcap-2.22-9.el7.x86_64.rpm\n" "json-glib-1.4.2-2.el7.x86_64.rpm\n" "dhcp-libs-4.2.5-68.el7.centos.1.x86_64.rpm\n" "libsysfs-2.1.0-16.el7.x86_64.rpm\n" "libXrender-0.9.10-1.el7.x86_64.rpm\n" "binutils-2.27-34.base.el7.x86_64.rpm\n" "libtasn1-4.10-1.el7.x86_64.rpm\n" "libXtst-1.2.3-1.el7.x86_64.rpm\n" "iptables-1.4.21-28.el7.x86_64.rpm\n" "libXrandr-1.5.1-2.el7.x86_64.rpm\n" "libcap-ng-0.7.5-4.el7.x86_64.rpm\n" "hwdata-0.252-9.1.el7.x86_64.rpm\n" "nss-softokn-freebl-3.36.0-5.el7_5.x86_64.rpm\n" "libXxf86vm-1.1.4-1.el7.x86_64.rpm\n" "elfutils-libs-0.172-2.el7.x86_64.rpm\n" "pcre-8.32-17.el7.x86_64.rpm\n" "libglvnd-egl-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm\n" "lm_sensors-libs-3.4.0-6.20160601gitf9185e5.el7.x86_64.rpm\n" "gpg-pubkey-f4a80eb5-53a7ff4b.rpm\n" "fribidi-1.0.2-1.el7_7.1.x86_64.rpm\n" "lsscsi-0.27-6.el7.x86_64.rpm\n" "python-perf-4.16.0-1.el7.elrepo.x86_64.rpm\n" "xkeyboard-config-2.24-1.el7.noarch.rpm\n" "lua-5.1.4-15.el7.x86_64.rpm\n" "initscripts-9.49.46-1.el7.x86_64.rpm\n" "gdk-pixbuf2-2.36.12-3.el7.x86_64.rpm\n" "libidn-1.28-4.el7.x86_64.rpm\n" "gpg-pubkey-be1229cf-5631588c.rpm\n" "libwayland-egl-1.15.0-1.el7.x86_64.rpm\n" "libmnl-1.0.3-7.el7.x86_64.rpm\n" "libreport-2.1.11-42.el7.centos.x86_64.rpm\n" "xmlrpc-c-1.32.5-1905.svn2451.el7.x86_64.rpm\n" "libcanberra-0.30-9.el7.x86_64.rpm\n" "libassuan-2.1.0-3.el7.x86_64.rpm\n" "libreport-plugin-ureport-2.1.11-42.el7.centos.x86_64.rpm\n" "mailcap-2.1.41-2.el7.noarch.rpm\n" "abrt-dbus-2.1.11-52.el7.centos.x86_64.rpm\n" "kbd-misc-1.15.5-15.el7.noarch.rpm\n" "python-six-1.9.0-2.el7.noarch.rpm\n" "libicu-devel-50.1.2-17.el7.x86_64.rpm\n" "jemalloc-3.6.0-1.el7.x86_64.rpm\n" "tcp_wrappers-libs-7.6-77.el7.x86_64.rpm\n" "iprutils-2.4.16.1-1.el7.x86_64.rpm\n" "virt-what-1.18-4.el7.x86_64.rpm\n" "rpm-build-libs-4.11.3-35.el7.x86_64.rpm\n" "autogen-libopts-5.18-5.el7.x86_64.rpm\n" "expat-2.1.0-10.el7_3.x86_64.rpm\n" "openssh-clients-7.4p1-16.el7.x86_64.rpm\n" "mssql-tools-17.2.0.2-1.x86_64.rpm\n" "audit-libs-python-2.8.4-4.el7.x86_64.rpm\n" "unzip-6.0-19.el7.x86_64.rpm\n" "mutt-1.5.21-28.el7_5.x86_64.rpm\n" "biosdevname-0.7.3-1.el7.x86_64.rpm\n" "wpa_supplicant-2.6-12.el7.x86_64.rpm\n" "hyperv-daemons-license-0-0.34.20180415git.el7.noarch.rpm\n" "libsemanage-python-2.5-14.el7.x86_64.rpm\n" "parted-3.1-29.el7.x86_64.rpm\n" "libverto-0.2.5-4.el7.x86_64.rpm\n" "mozjs17-17.0.0-20.el7.x86_64.rpm\n" "hyperv-daemons-0-0.34.20180415git.el7.x86_64.rpm\n" "perl-parent-0.225-244.el7.noarch.rpm\n" "kpartx-0.4.9-123.el7.x86_64.rpm\n" "git-core-2.20.1-1.el7.centos.x86_64.rpm\n" "cracklib-2.9.0-11.el7.x86_64.rpm\n" "python-firewall-0.5.3-5.el7.noarch.rpm\n" "haproxy-1.8.17-1.el7.centos.x86_64.rpm\n" "perl-Storable-2.45-3.el7.x86_64.rpm\n" "iwl5150-firmware-8.24.2.2-69.el7.noarch.rpm\n" "perl-Socket-2.010-4.el7.x86_64.rpm\n" "python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm\n" "rpcbind-0.2.0-47.el7.x86_64.rpm\n" "perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm\n" "centos-logos-70.0.6-3.el7.centos.noarch.rpm\n" "iwl105-firmware-18.168.6.1-69.el7.noarch.rpm\n" "libevent-2.0.21-4.el7.x86_64.rpm\n" "perl-File-Temp-0.23.01-3.el7.noarch.rpm\n" "iwl6050-firmware-41.28.5.1-69.el7.noarch.rpm\n" "libnfsidmap-0.25-19.el7.x86_64.rpm\n" "perl-Filter-1.49-3.el7.x86_64.rpm\n" "newt-python-0.52.15-4.el7.x86_64.rpm\n" "quota-nls-4.01-17.el7.noarch.rpm\n" "pyxattr-0.5.1-5.el7.x86_64.rpm\n" "selinux-policy-3.13.1-229.el7_6.15.noarch.rpm\n" "glibc-common-2.17-260.el7_6.6.x86_64.rpm\n" "ncurses-devel-5.9-14.20130511.el7_4.x86_64.rpm\n" "python-2.7.5-80.el7_6.x86_64.rpm\n" "perl-TermReadKey-2.30-20.el7.x86_64.rpm\n" "docker-ce-cli-19.03.1-3.el7.x86_64.rpm\n" "libssh2-1.4.3-12.el7_6.3.x86_64.rpm\n" "device-mapper-1.02.149-10.el7_6.8.x86_64.rpm\n" "postgresql10-10.7-2PGDG.rhel7.x86_64.rpm\n" "containerd.io-1.2.6-3.3.el7.x86_64.rpm\n" "bacula-common-5.2.13-23.1.el7.x86_64.rpm\n" "vim-common-7.4.160-6.el7_6.x86_64.rpm\n" "NetworkManager-tui-1.12.0-10.el7_6.x86_64.rpm\n" "pygpgme-0.3-9.el7.x86_64.rpm\n" "vim-enhanced-7.4.160-6.el7_6.x86_64.rpm\n" "cpp-4.8.5-36.el7_6.2.x86_64.rpm\n" "libndp-1.2-7.el7.x86_64.rpm\n" "lvm2-2.02.180-10.el7_6.8.x86_64.rpm\n" "cronie-anacron-1.4.11-20.el7_6.x86_64.rpm\n" "qrencode-libs-3.4.1-3.el7.x86_64.rpm\n" "kexec-tools-2.0.15-21.el7_6.4.x86_64.rpm\n" "python-gobject-base-3.22.0-1.el7_4.1.x86_64.rpm\n" "kernel-tools-3.10.0-957.27.2.el7.x86_64.rpm\n" "python-dmidecode-3.12.2-3.el7.x86_64.rpm\n" "freetype-2.8-12.el7_6.1.x86_64.rpm\n" "wget-1.14-18.el7_6.1.x86_64.rpm\n" "grub2-tools-2.02-0.76.el7.centos.1.x86_64.rpm\n" "msodbcsql-13.1.9.2-1.x86_64.rpm\n" "python-chardet-2.2.1-1.el7_1.noarch.rpm\n" "journalbeat-6.8.2-1.x86_64.rpm\n" "grub2-2.02-0.76.el7.centos.1.x86_64.rpm\n" "epel-release-7-12.noarch.rpm\n" "mpfr-3.1.1-4.el7.x86_64.rpm\n" "kernel-3.10.0-957.12.1.el7.x86_64.rpm\n" "strace-4.24-4.el7.x86_64.rpm\n" "yum-utils-1.1.31-54.el7_8.noarch.rpm\n" "libblkid-2.23.2-59.el7_6.1.x86_64.rpm\n" "mongodb-org-shell-4.0.3-1.el7.x86_64.rpm\n" "lapack-3.4.2-8.el7.x86_64.rpm\n" "acl-2.2.51-14.el7.x86_64.rpm\n" "libfontenc-1.1.3-3.el7.x86_64.rpm\n" "libXfont-1.5.4-1.el7.x86_64.rpm\n" "nss-sysinit-3.36.0-7.1.el7_6.x86_64.rpm\n" "libdb-utils-5.3.21-24.el7.x86_64.rpm\n" "libjpeg-turbo-1.2.90-8.el7.x86_64.rpm\n" "openldap-2.4.44-21.el7_6.x86_64.rpm\n" "libattr-2.4.46-13.el7.x86_64.rpm\n" "avahi-libs-0.6.31-20.el7.x86_64.rpm\n" "perl-5.16.3-294.el7_6.x86_64.rpm\n" "json-c-0.11-4.el7_0.x86_64.rpm\n" "mesa-libgbm-18.3.4-7.el7_8.1.x86_64.rpm\n" "policycoreutils-python-2.5-29.el7_6.1.x86_64.rpm\n" "cpio-2.11-27.el7.x86_64.rpm\n" "libusbx-1.0.21-1.el7.x86_64.rpm\n" "chromium-common-83.0.4103.116-3.el7.x86_64.rpm\n" "shadow-utils-4.1.5.1-25.el7_6.1.x86_64.rpm\n" "libgusb-0.2.9-1.el7.x86_64.rpm\n" "dejavu-sans-fonts-2.33-6.el7.noarch.rpm\n" "basesystem-10.0-7.el7.centos.noarch.rpm\n" "gettext-libs-0.19.8.1-2.el7.x86_64.rpm\n" "avahi-0.6.31-20.el7.x86_64.rpm\n" "bash-4.2.46-31.el7.x86_64.rpm\n" "gmp-6.0.0-15.el7.x86_64.rpm\n" "libwayland-cursor-1.15.0-1.el7.x86_64.rpm\n" "grep-2.20-3.el7.x86_64.rpm\n" "libthai-0.1.14-9.el7.x86_64.rpm\n" "harfbuzz-1.7.5-2.el7.x86_64.rpm\n" "info-5.1-5.el7.x86_64.rpm\n" "libxcb-1.13-1.el7.x86_64.rpm\n" "aic94xx-firmware-30-6.el7.noarch.rpm\n" "colord-libs-1.3.4-2.el7.x86_64.rpm\n" "rest-0.8.1-2.el7.x86_64.rpm\n" "libsndfile-1.0.25-11.el7.x86_64.rpm\n" "passwd-0.79-4.el7.x86_64.rpm\n" "hicolor-icon-theme-0.12-7.el7.noarch.rpm\n" "sed-4.2.2-5.el7.x86_64.rpm\n" "libpwquality-1.2.3-5.el7.x86_64.rpm\n" "libX11-common-1.6.7-2.el7.noarch.rpm\n" "rootfiles-8.1-11.el7.noarch.rpm\n" "bzip2-libs-1.0.6-13.el7.x86_64.rpm\n" "ncurses-libs-5.9-14.20130511.el7_4.x86_64.rpm\n" "nss-softokn-3.36.0-5.el7_5.x86_64.rpm\n" "libgpg-error-1.12-3.el7.x86_64.rpm\n" "pam-1.1.8-22.el7.x86_64.rpm\n" "libxml2-2.9.1-6.el7_2.3.x86_64.rpm\n" "p11-kit-0.20.7-3.el7.x86_64.rpm\n" "python-slip-dbus-0.4.0-4.el7.noarch.rpm\n" "sqlite-3.7.17-8.el7.x86_64.rpm\n" "shared-mime-info-1.8-4.el7.x86_64.rpm\n" "gawk-4.0.2-4.el7_3.1.x86_64.rpm\n" "libtar-1.2.11-29.el7.x86_64.rpm\n" "libnl3-3.2.28-3.el7_3.x86_64.rpm\n" "groff-base-1.22.2-8.el7.x86_64.rpm\n" "xz-5.2.2-1.el7.x86_64.rpm\n" "libunistring-0.9.3-9.el7.x86_64.rpm\n" "sysvinit-tools-2.88-14.dsf.el7.x86_64.rpm\n" "libnfnetlink-1.0.1-4.el7.x86_64.rpm\n" "newt-0.52.15-4.el7.x86_64.rpm\n" "lzo-2.06-8.el7.x86_64.rpm\n" "gpg-pubkey-352c64e5-52ae6884.rpm\n" "keyutils-libs-1.5.8-3.el7.x86_64.rpm\n" "gdbm-1.10-8.el7.x86_64.rpm\n" "ntpdate-4.2.6p5-28.el7.centos.x86_64.rpm\n" "rpm-4.11.3-35.el7.x86_64.rpm\n" "less-458-9.el7.x86_64.rpm\n" "rpm-python-4.11.3-35.el7.x86_64.rpm\n" "msodbcsql17-17.2.0.1-1.x86_64.rpm\n" "nettle-2.7.1-8.el7.x86_64.rpm\n" "net-tools-2.0-0.24.20131004git.el7.x86_64.rpm\n" "dbus-glib-0.100-7.el7.x86_64.rpm\n" "pinentry-0.8.1-17.el7.x86_64.rpm\n" "kernel-3.10.0-514.26.2.el7.x86_64.rpm\n" "make-3.82-23.el7.x86_64.rpm\n" "libedit-3.0-12.20121213cvs.el7.x86_64.rpm\n" "libmodman-2.0.1-8.el7.x86_64.rpm\n" "ncurses-base-5.9-14.20130511.el7_4.noarch.rpm\n" "snappy-1.1.0-3.el7.x86_64.rpm\n" "libnetfilter_conntrack-1.0.6-1.el7_3.x86_64.rpm\n" "gpm-libs-1.20.7-5.el7.x86_64.rpm\n" "emacs-filesystem-24.3-22.el7.noarch.rpm\n" "perl-HTTP-Tiny-0.033-3.el7.noarch.rpm\n" "pcre2-10.23-2.el7.x86_64.rpm\n" "perl-Pod-Perldoc-3.20-4.el7.noarch.rpm\n" "git-core-doc-2.20.1-1.el7.centos.noarch.rpm\n" "perl-Encode-2.51-7.el7.x86_64.rpm\n" "git-2.20.1-1.el7.centos.x86_64.rpm\n" "python-decorator-3.4.0-3.el7.noarch.rpm\n" "perl-Pod-Usage-1.63-3.el7.noarch.rpm\n" "monit-5.25.1-1.el7.x86_64.rpm\n" "cracklib-dicts-2.9.0-11.el7.x86_64.rpm\n" "perl-Exporter-5.68-3.el7.noarch.rpm\n" "perl-Time-Local-1.2300-2.el7.noarch.rpm\n" "perl-Carp-1.26-244.el7.noarch.rpm\n" "perl-PathTools-3.40-5.el7.x86_64.rpm\n" "perl-Pod-Simple-3.28-4.el7.noarch.rpm\n" "python-iniparse-0.4-9.el7.noarch.rpm\n" "perl-File-Path-2.09-2.el7.noarch.rpm\n" "python-slip-0.4.0-2.el7.noarch.rpm\n" "perl-threads-1.87-4.el7.x86_64.rpm\n" "yum-metadata-parser-1.1.4-10.el7.x86_64.rpm\n" "pyliblzma-0.5.3-11.el7.x86_64.rpm\n" "bind-license-9.9.4-74.el7_6.2.noarch.rpm\n" "selinux-policy-targeted-3.13.1-229.el7_6.15.noarch.rpm\n" "tzdata-2019b-1.el7.noarch.rpm\n" "gpg-pubkey-d2513ab6-59885b8c.rpm\n" "glibc-2.17-260.el7_6.6.x86_64.rpm\n" "ncdu-1.14-1.el7.x86_64.rpm\n" "python-libs-2.7.5-80.el7_6.x86_64.rpm\n" "perl-Error-0.17020-2.el7.noarch.rpm\n" "net-snmp-libs-5.7.2-38.el7_6.2.x86_64.rpm\n" "glib2-2.56.1-4.el7_6.x86_64.rpm\n" "freetds-1.1.11-1.el7.x86_64.rpm\n" "kernel-tools-libs-3.10.0-957.27.2.el7.x86_64.rpm\n" "libcurl-7.29.0-51.el7_6.3.x86_64.rpm\n" "zip-3.0-11.el7.x86_64.rpm\n" "elasticsearch-6.7.1-1.noarch.rpm\n" "device-mapper-libs-1.02.149-10.el7_6.8.x86_64.rpm\n" "device-mapper-event-libs-1.02.149-10.el7_6.8.x86_64.rpm\n" "lvm2-libs-2.02.180-10.el7_6.8.x86_64.rpm\n" "libteam-1.27-6.el7_6.1.x86_64.rpm\n" "bacula-libs-5.2.13-23.1.el7.x86_64.rpm\n" "NetworkManager-libnm-1.12.0-10.el7_6.x86_64.rpm\n" "pth-2.0.7-23.el7.x86_64.rpm\n" "vim-filesystem-7.4.160-6.el7_6.x86_64.rpm\n" "bacula-client-5.2.13-23.1.el7.x86_64.rpm\n" "kernel-headers-3.10.0-957.27.2.el7.x86_64.rpm\n" "gpgme-1.3.2-5.el7.x86_64.rpm\n" "glibc-devel-2.17-260.el7_6.6.x86_64.rpm\n" "augeas-libs-1.4.0-6.el7_6.1.x86_64.rpm\n" "bind-utils-9.9.4-74.el7_6.2.x86_64.rpm\n" "libgomp-4.8.5-36.el7_6.2.x86_64.rpm\n" "docker-ce-19.03.1-3.el7.x86_64.rpm\n" "libdaemon-0.14-7.el7.x86_64.rpm\n" "systemd-sysv-219-62.el7_6.9.x86_64.rpm\n" "telnet-0.17-64.el7.x86_64.rpm\n" "cronie-1.4.11-20.el7_6.x86_64.rpm\n" "microcode_ctl-2.1-47.5.el7_6.x86_64.rpm\n" "python-backports-1.0-8.el7.x86_64.rpm\n" "dbus-1.10.24-13.el7_6.x86_64.rpm\n" "libaio-0.3.109-13.el7.x86_64.rpm\n" "keepalived-1.3.5-8.el7_6.5.x86_64.rpm\n" "python-setuptools-0.9.8-7.el7.noarch.rpm\n" "ustr-1.0.4-16.el7.x86_64.rpm\n" "curl-7.29.0-51.el7_6.3.x86_64.rpm\n" "oniguruma-5.9.5-3.el7.x86_64.rpm\n" "freetds-devel-1.1.11-1.el7.x86_64.rpm\n" "sos-3.6-19.el7.centos.noarch.rpm\n" "libpng-1.5.13-7.el7_2.x86_64.rpm\n" "python-devel-2.7.5-80.el7_6.x86_64.rpm\n" "gnutls-3.3.29-9.el7_6.x86_64.rpm\n" "vim-minimal-7.4.160-6.el7_6.x86_64.rpm\n" "grub2-tools-minimal-2.02-0.76.el7.centos.1.x86_64.rpm\n" "kernel-3.10.0-957.27.2.el7.x86_64.rpm\n" "grub2-tools-extra-2.02-0.76.el7.centos.1.x86_64.rpm\n" "filebeat-6.8.2-1.x86_64.rpm\n" "python-kitchen-1.1.1-5.el7.noarch.rpm\n" "grub2-pc-2.02-0.76.el7.centos.1.x86_64.rpm\n" "sysstat-10.1.5-18.el7.x86_64.rpm\n" "iproute-4.11.0-14.el7_6.2.x86_64.rpm\n" "zabbix-agent-4.4.5-2.el7.x86_64.rpm\n" "ipset-6.38-3.el7_6.x86_64.rpm\n" "pgdg-redhat-repo-42.0-11.noarch.rpm\n" "dracut-033-554.el7.x86_64.rpm\n" "os-prober-1.58-9.el7.x86_64.rpm\n" "nodesource-release-el7-1.noarch.rpm\n" "nodejs-10.21.0-1nodesource.x86_64.rpm\n" "crontabs-1.11-6.20121102git.el7.noarch.rpm\n" "etckeeper-1.18.14-1.el7.noarch.rpm\n" "yum-3.4.3-167.el7.centos.noarch.rpm\n" "libuuid-2.23.2-59.el7_6.1.x86_64.rpm\n" "mongodb-org-server-4.0.3-1.el7.x86_64.rpm\n" "libquadmath-4.8.5-39.el7.x86_64.rpm\n" "libmount-2.23.2-59.el7_6.1.x86_64.rpm\n" "mongodb-org-tools-4.0.3-1.el7.x86_64.rpm\n" "blas-3.4.2-8.el7.x86_64.rpm\n" "atlas-3.10.1-12.el7.x86_64.rpm\n" "cryptsetup-libs-2.0.3-3.el7.x86_64.rpm\n" "libacl-2.2.51-14.el7.x86_64.rpm\n" "numpy-1.7.1-13.el7.x86_64.rpm\n" "xorg-x11-font-utils-7.5-21.el7.x86_64.rpm\n" "libXfont2-2.0.3-1.el7.x86_64.rpm\n" "nss-util-3.36.0-1.1.el7_6.x86_64.rpm\n" "libogg-1.3.0-7.el7.x86_64.rpm\n" "psmisc-22.20-15.el7.x86_64.rpm\n" "nss-pem-1.0.3-5.el7_6.1.x86_64.rpm\n" "libvorbis-1.3.3-8.el7.1.x86_64.rpm\n" "nss-tools-3.36.0-7.1.el7_6.x86_64.rpm\n" "fxload-2002_04_11-16.el7.x86_64.rpm\n" "mesa-libglapi-18.3.4-7.el7_8.1.x86_64.rpm\n" "openssl-libs-1.0.2k-16.el7_6.1.x86_64.rpm\n" "alsa-tools-firmware-1.1.0-1.el7.x86_64.rpm\n" "flac-libs-1.3.0-5.el7_1.x86_64.rpm\n" "perl-libs-5.16.3-294.el7_6.x86_64.rpm\n" "libestr-0.1.9-2.el7.x86_64.rpm\n" "cups-libs-1.6.3-43.el7.x86_64.rpm\n" "perl-Pod-Escapes-1.04-294.el7_6.noarch.rpm\n" "libpipeline-1.2.3-3.el7.x86_64.rpm\n" "ca-certificates-2018.2.22-70.0.el7_5.noarch.rpm\n" "libwayland-server-1.15.0-1.el7.x86_64.rpm\n" "policycoreutils-2.5-29.el7_6.1.x86_64.rpm\n" "chkconfig-1.7.4-1.el7.x86_64.rpm\n" "libxshmfence-1.2-1.el7.x86_64.rpm\n" "kernel-3.10.0-514.el7.x86_64.rpm\n" "pixman-0.34.0-1.el7.x86_64.rpm\n" "libICE-1.0.9-9.el7.x86_64.rpm\n" "rsync-3.1.2-6.el7_6.1.x86_64.rpm\n" "libtdb-1.3.18-1.el7.x86_64.rpm\n" "gpg-pubkey-d88e42b4-52371eca.rpm\n" "zlib-1.2.7-18.el7.x86_64.rpm\n" "libcom_err-1.42.9-13.el7.x86_64.rpm\n" "audit-libs-2.8.4-4.el7.x86_64.rpm\n" "fipscheck-1.4.1-6.el7.x86_64.rpm\n" "libseccomp-2.3.1-3.el7.x86_64.rpm\n" "libproxy-0.4.11-11.el7.x86_64.rpm\n" "e2fsprogs-libs-1.42.9-13.el7.x86_64.rpm\n" "elfutils-libelf-0.172-2.el7.x86_64.rpm\n" "findutils-4.5.11-6.el7.x86_64.rpm\n" "dmidecode-3.1-2.el7.x86_64.rpm\n" "libXext-1.3.3-3.el7.x86_64.rpm\n" "libss-1.42.9-13.el7.x86_64.rpm\n" "libXfixes-5.0.3-1.el7.x86_64.rpm\n" "kmod-20-23.el7.x86_64.rpm\n" "libXi-1.7.9-1.el7.x86_64.rpm\n" "tar-1.26-35.el7.x86_64.rpm\n" "at-spi2-core-2.28.0-1.el7.x86_64.rpm\n" "libcgroup-0.41-20.el7.x86_64.rpm\n" "libXcursor-1.1.15-1.el7.x86_64.rpm\n" "libXcomposite-0.4.4-4.1.el7.x86_64.rpm\n" "libpciaccess-0.14-1.el7.x86_64.rpm\n" "libXinerama-1.1.3-2.1.el7.x86_64.rpm\n" "elfutils-default-yama-scope-0.172-2.el7.noarch.rpm\n" "mesa-libGL-18.3.4-7.el7_8.1.x86_64.rpm\n" "satyr-0.13-15.el7.x86_64.rpm\n" "libXScrnSaver-1.2.2-6.1.el7.x86_64.rpm\n" "glib-networking-2.56.1-1.el7.x86_64.rpm\n" "mesa-libEGL-18.3.4-7.el7_8.1.x86_64.rpm\n" "libpcap-1.5.3-11.el7.x86_64.rpm\n" "cairo-gobject-1.15.12-4.el7.x86_64.rpm\n" "plymouth-core-libs-0.8.9-0.31.20140113.el7.centos.x86_64.rpm\n" "pango-1.42.4-4.el7_7.x86_64.rpm\n" "unixODBC-2.3.1-11.el7.x86_64.rpm\n" "numactl-libs-2.0.9-7.el7.x86_64.rpm\n" "adwaita-icon-theme-3.28.0-1.el7.noarch.rpm\n" "procps-ng-3.3.10-23.el7.x86_64.rpm\n" "libxkbcommon-0.7.1-3.el7.x86_64.rpm\n" "plymouth-scripts-0.8.9-0.31.20140113.el7.centos.x86_64.rpm\n" "libtiff-4.0.3-32.el7.x86_64.rpm\n" "libicu-50.1.2-17.el7.x86_64.rpm\n" "gtk-update-icon-cache-3.22.30-5.el7.x86_64.rpm\n" "pulseaudio-libs-10.0-5.el7.x86_64.rpm\n" "libreport-filesystem-2.1.11-42.el7.centos.x86_64.rpm\n" "gtk3-3.22.30-5.el7.x86_64.rpm\n" "libreport-python-2.1.11-42.el7.centos.x86_64.rpm\n" "xmlrpc-c-client-1.32.5-1905.svn2451.el7.x86_64.rpm\n" "gstreamer1-1.10.4-2.el7.x86_64.rpm\n" "libreport-web-2.1.11-42.el7.centos.x86_64.rpm\n" "python-augeas-0.5.0-2.el7.noarch.rpm\n" "libcanberra-gtk3-0.30-9.el7.x86_64.rpm\n" "libreport-plugin-rhtsupport-2.1.11-42.el7.centos.x86_64.rpm\n" "tokyocabinet-1.4.48-3.el7.x86_64.rpm\n" "abrt-2.1.11-52.el7.centos.x86_64.rpm\n" "python-urlgrabber-3.10-9.el7.noarch.rpm\n" "postgresql10-odbc-10.01.0000-1PGDG.rhel7.x86_64.rpm\n" "bc-1.06.95-13.el7.x86_64.rpm\n" "kbd-1.15.5-15.el7.x86_64.rpm\n" "dhclient-4.2.5-68.el7.centos.1.x86_64.rpm\n" "irqbalance-1.0.7-11.el7.x86_64.rpm\n" "rsyslog-8.24.0-34.el7.x86_64.rpm\n" "libsoup-2.62.2-2.el7.x86_64.rpm\n" "e2fsprogs-1.42.9-13.el7.x86_64.rpm\n" "pciutils-libs-3.5.1-3.el7.x86_64.rpm\n" "redis-3.2.12-2.el7.x86_64.rpm\n" "ntp-4.2.6p5-28.el7.centos.x86_64.rpm\n" "openssh-server-7.4p1-16.el7.x86_64.rpm\n" "grubby-8.28-25.el7.x86_64.rpm\n" "audit-2.8.4-4.el7.x86_64.rpm\n" "mc-4.8.20-2.el7.centos.x86_64.rpm\n" "screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm\n" "alsa-lib-1.1.6-2.el7.x86_64.rpm\n" "kernel-ml-4.16.0-1.el7.elrepo.x86_64.rpm\n" "GeoIP-1.5.0-13.el7.x86_64.rpm\n" "bzip2-1.0.6-13.el7.x86_64.rpm\n" "kmod-libs-20-23.el7.x86_64.rpm\n" "libsepol-2.5-10.el7.x86_64.rpm\n" "libsemanage-2.5-14.el7.x86_64.rpm\n" "dnsmasq-2.76-7.el7.x86_64.rpm\n" "hypervfcopyd-0-0.34.20180415git.el7.x86_64.rpm\n" "mlocate-0.26-8.el7.x86_64.rpm\n" "hypervvssd-0-0.34.20180415git.el7.x86_64.rpm\n" "Percona-Server-shared-compat-57-5.7.20-18.1.el7.x86_64.rpm\n" "setools-libs-3.3.8-4.el7.x86_64.rpm\n" "repmgr10-4.3.0-2.rhel7.x86_64.rpm\n" "libselinux-utils-2.5-14.1.el7.x86_64.rpm\n" "libgnome-keyring-3.12.0-1.el7.x86_64.rpm\n" "libuser-0.60-9.el7.x86_64.rpm\n" "gobject-introspection-1.56.1-1.el7.x86_64.rpm\n" "ethtool-4.8-9.el7.x86_64.rpm\n" "python-psycopg2-2.7.5-1.rhel7.x86_64.rpm\n" "iwl2030-firmware-18.168.6.1-69.el7.noarch.rpm\n" "iwl5000-firmware-8.83.5.1_1-69.el7.noarch.rpm\n" "iotop-0.6-4.el7.noarch.rpm\n" "iwl100-firmware-39.31.5.1-69.el7.noarch.rpm\n" "libnl3-3.2.28-4.el7.x86_64.rpm\n" "iwl1000-firmware-39.31.5.1-69.el7.noarch.rpm\n" "libtirpc-0.2.4-0.15.el7.x86_64.rpm\n" "iwl7260-firmware-22.0.7.0-69.el7.noarch.rpm\n" "libbasicobjects-0.1.1-32.el7.x86_64.rpm\n" "iwl3160-firmware-22.0.7.0-69.el7.noarch.rpm\n" "libcollection-0.7.0-32.el7.x86_64.rpm\n" "iwl3945-firmware-15.32.2.9-69.el7.noarch.rpm\n" "libverto-libevent-0.2.5-4.el7.x86_64.rpm\n" "p11-kit-0.23.5-3.el7.x86_64.rpm\n" "python2-pip-8.1.2-8.el7.noarch.rpm\n" "keyutils-1.5.8-3.el7.x86_64.rpm\n" "python-pyudev-0.15-9.el7.noarch.rpm\n" "libpath_utils-0.2.1-32.el7.x86_64.rpm\n" "iwl6000g2a-firmware-17.168.5.3-69.el7.noarch.rpm\n" "gssproxy-0.7.0-21.el7.x86_64.rpm\n" "iwl135-firmware-18.168.6.1-69.el7.noarch.rpm\n" "quota-4.01-17.el7.x86_64.rpm\n" "htop-2.2.0-3.el7.x86_64.rpm\n" "postgresql10-libs-10.7-2PGDG.rhel7.x86_64.rpm\n" "postgresql10-server-10.7-2PGDG.rhel7.x86_64.rpm\n" "postgresql10-devel-10.7-2PGDG.rhel7.x86_64.rpm\n" "NetworkManager-team-1.12.0-10.el7_6.x86_64.rpm\n" "NetworkManager-wifi-1.12.0-10.el7_6.x86_64.rpm\n" "gcc-4.8.5-36.el7_6.2.x86_64.rpm\n" "python-slip-0.4.0-4.el7.noarch.rpm\n" "device-mapper-persistent-data-0.7.3-3.el7.x86_64.rpm\n" "python-ipaddress-1.0.16-2.el7.noarch.rpm\n" "mtr-0.85-7.el7.x86_64.rpm\n" "libmpc-1.0.1-3.el7.x86_64.rpm\n" "linux-firmware-20180911-69.git85c5d90.el7.noarch.rpm\n" "libxslt-1.1.28-5.el7.x86_64.rpm\n" "util-linux-2.23.2-59.el7_6.1.x86_64.rpm\n" "mongodb-org-4.0.3-1.el7.x86_64.rpm\n" "libdb-5.3.21-24.el7.x86_64.rpm\n" "libgcrypt-1.5.3-14.el7.x86_64.rpm\n" "polkit-0.112-18.el7_6.1.x86_64.rpm\n" "libSM-1.2.2-2.el7.x86_64.rpm\n" "python2-futures-3.1.1-5.el7.noarch.rpm\n" "filesystem-3.2-25.el7.x86_64.rpm\n" "fontconfig-2.13.0-4.3.el7.x86_64.rpm\n" "ncurses-base-5.9-13.20130511.el7.noarch.rpm\n" "jasper-libs-1.900.1-33.el7.x86_64.rpm\n" "coreutils-8.22-23.el7.x86_64.rpm\n" "libXau-1.0.8-2.1.el7.x86_64.rpm\n" "centos-release-7-6.1810.2.el7.centos.x86_64.rpm\n" "libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm\n" "dconf-0.28.0-4.el7.x86_64.rpm\n" "openssh-7.4p1-16.el7.x86_64.rpm\n" "jansson-2.10-1.el7.x86_64.rpm\n" "libepoxy-1.5.2-1.el7.x86_64.rpm\n" "xz-libs-5.2.2-1.el7.x86_64.rpm\n" "iputils-20160308-10.el7.x86_64.rpm\n" "libnl3-cli-3.2.28-4.el7.x86_64.rpm\n" "libX11-1.6.7-2.el7.x86_64.rpm\n" "popt-1.13-16.el7.x86_64.rpm\n" "dhcp-common-4.2.5-68.el7.centos.1.x86_64.rpm\n" "libXdamage-1.1.4-4.1.el7.x86_64.rpm\n" "file-libs-5.11-35.el7.x86_64.rpm\n" "ncurses-5.9-14.20130511.el7_4.x86_64.rpm\n" "at-spi2-atk-2.26.2-1.el7.x86_64.rpm\n" "nspr-4.19.0-1.el7_5.x86_64.rpm\n" "libXft-2.3.2-2.el7.x86_64.rpm\n" "libffi-3.0.13-18.el7.x86_64.rpm\n" "libdrm-2.4.91-3.el7.x86_64.rpm\n" "p11-kit-trust-0.23.5-3.el7.x86_64.rpm\n" "ivtv-firmware-20080701-26.el7.noarch.rpm\n" "libglvnd-glx-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm\n" "gsettings-desktop-schemas-3.28.0-2.el7.x86_64.rpm\n" "perl-Getopt-Long-2.40-3.el7.noarch.rpm\n" "cairo-1.15.12-4.el7.x86_64.rpm\n" "libfastjson-0.99.4-3.el7.x86_64.rpm\n" "adwaita-cursor-theme-3.28.0-1.el7.noarch.rpm\n" "readline-6.2-10.el7.x86_64.rpm\n" "jbigkit-libs-2.0-11.el7.x86_64.rpm\n" "diffutils-3.3-4.el7.x86_64.rpm\n" "plymouth-0.8.9-0.31.20140113.el7.centos.x86_64.rpm\n" "traceroute-2.0.22-2.el7.x86_64.rpm\n" "libasyncns-0.8-7.el7.x86_64.rpm\n" "kbd-legacy-1.15.5-15.el7.noarch.rpm\n" "sound-theme-freedesktop-0.8-3.el7.noarch.rpm\n" "abrt-libs-2.1.11-52.el7.centos.x86_64.rpm\n" "chromium-83.0.4103.116-3.el7.x86_64.rpm\n" "abrt-python-2.1.11-52.el7.centos.x86_64.rpm\n" "urlview-0.9-15.20121210git6cfcad.el7.x86_64.rpm\n" "which-2.20-7.el7.x86_64.rpm\n" "unixODBC-devel-2.3.1-11.el7.x86_64.rpm\n" "sudo-1.8.23-3.el7.x86_64.rpm\n" "pygobject2-2.28.6-11.el7.x86_64.rpm\n" "slang-2.2.4-11.el7.x86_64.rpm\n" "hostname-3.13-3.el7.x86_64.rpm\n" "nmap-ncat-6.40-16.el7.x86_64.rpm\n" "file-5.11-35.el7.x86_64.rpm\n" "rpm-libs-4.11.3-35.el7.x86_64.rpm\n" "btrfs-progs-4.9.1-1.el7.x86_64.rpm\n" "pciutils-3.5.1-3.el7.x86_64.rpm\n" "pkgconfig-0.27.1-4.el7.x86_64.rpm\n" "setup-2.8.71-10.el7.noarch.rpm\n" "gnupg2-2.0.22-5.el7_5.x86_64.rpm\n" "lsof-4.87-6.el7.x86_64.rpm\n" "man-db-2.6.3-11.el7.x86_64.rpm\n" "trousers-0.3.14-2.el7.x86_64.rpm\n" "libselinux-2.5-14.1.el7.x86_64.rpm\n" "ebtables-2.0.10-16.el7.x86_64.rpm\n" "hypervkvpd-0-0.34.20180415git.el7.x86_64.rpm\n" "authconfig-6.2.8-30.el7.x86_64.rpm\n" "libselinux-python-2.5-14.1.el7.x86_64.rpm\n" "checkpolicy-2.5-8.el7.x86_64.rpm\n" "libcroco-0.6.12-4.el7.x86_64.rpm\n" "libsecret-0.18.6-1.el7.x86_64.rpm\n" "perl-podlators-2.5.1-3.el7.noarch.rpm\n" "iwl4965-firmware-228.61.2.24-69.el7.noarch.rpm\n" "perl-Git-2.20.1-1.el7.centos.noarch.rpm\n" "perl-Text-ParseWords-3.29-4.el7.noarch.rpm\n" "dbus-python-1.1.1-9.el7.x86_64.rpm\n" "iwl6000g2b-firmware-17.168.5.2-69.el7.noarch.rpm\n" "perl-constant-1.27-2.el7.noarch.rpm\n" "iwl6000-firmware-9.221.4.1-69.el7.noarch.rpm\n" "pigz-2.3.4-1.el7.x86_64.rpm\n" "perl-Time-HiRes-1.9725-3.el7.x86_64.rpm\n" "pygobject3-base-3.14.0-3.el7.x86_64.rpm\n" "python-linux-procfs-0.4.9-4.el7.noarch.rpm\n" "libref_array-0.1.5-32.el7.x86_64.rpm\n" "iwl7265-firmware-22.0.7.0-69.el7.noarch.rpm\n" "tcp_wrappers-7.6-77.el7.x86_64.rpm\n" "perl-threads-shared-1.43-6.el7.x86_64.rpm\n" "iwl2000-firmware-18.168.6.1-69.el7.noarch.rpm\n" "libini_config-1.3.1-32.el7.x86_64.rpm\n" "python-configobj-4.7.2-7.el7.noarch.rpm\n" "nfs-utils-1.3.0-0.61.el7.x86_64.rpm\n" "container-selinux-2.99-1.el7_6.noarch.rpm\n" "systemd-libs-219-62.el7_6.9.x86_64.rpm\n" "at-3.1.13-24.el7.x86_64.rpm\n" "lz4-1.7.5-2.el7.x86_64.rpm\n" "net-snmp-agent-libs-5.7.2-38.el7_6.2.x86_64.rpm\n" "freetds-libs-1.1.11-1.el7.x86_64.rpm\n" "systemd-219-62.el7_6.9.x86_64.rpm\n" "kibana-6.7.1-1.x86_64.rpm\n" "python-pycurl-7.19.0-19.el7.x86_64.rpm\n" "device-mapper-event-1.02.149-10.el7_6.8.x86_64.rpm\n" "postgresql10-contrib-10.7-2PGDG.rhel7.x86_64.rpm\n" "hardlink-1.0-19.el7.x86_64.rpm\n" "bind-libs-9.9.4-74.el7_6.2.x86_64.rpm\n" "NetworkManager-1.12.0-10.el7_6.x86_64.rpm\n" "glibc-headers-2.17-260.el7_6.6.x86_64.rpm\n" "NetworkManager-ppp-1.12.0-10.el7_6.x86_64.rpm\n" "teamd-1.27-6.el7_6.1.x86_64.rpm\n" "libgcc-4.8.5-36.el7_6.2.x86_64.rpm\n" "rdma-core-17.2-3.el7.x86_64.rpm\n" "dbus-libs-1.10.24-13.el7_6.x86_64.rpm\n" "tuned-2.10.0-6.el7_6.4.noarch.rpm\n" "jq-1.5-1.el7.x86_64.rpm\n" "libutempter-1.1.6-4.el7.x86_64.rpm\n" "libgudev1-219-62.el7_6.9.x86_64.rpm\n" "python-schedutils-0.4-6.el7.x86_64.rpm\n" "bind-libs-lite-9.9.4-74.el7_6.2.x86_64.rpm\n" "grub2-common-2.02-0.76.el7.centos.1.noarch.rpm\n" "metricbeat-6.8.2-1.x86_64.rpm\n" "grub2-pc-modules-2.02-0.76.el7.centos.1.noarch.rpm\n" "gpg-pubkey-91fa4ad5-58518bf8.rpm\n" "libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm\n" "polkit-pkla-compat-0.1-4.el7.x86_64.rpm\n" "zabbix-sender-4.4.5-2.el7.x86_64.rpm\n" "ipset-libs-6.38-3.el7_6.x86_64.rpm\n" "libuv-1.38.0-2.el7.x86_64.rpm\n" "dracut-network-033-554.el7.x86_64.rpm\n" "gpg-pubkey-34fa74dd-540237d4.rpm\n" "dracut-config-rescue-033-554.el7.x86_64.rpm\n" "yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm\n" "krb5-libs-1.15.1-37.el7_6.x86_64.rpm\n" "gpg-pubkey-e52529d4-5ad7ac6c.rpm\n" "libgfortran-4.8.5-39.el7.x86_64.rpm\n" "libsmartcols-2.23.2-59.el7_6.1.x86_64.rpm\n" "mongodb-org-mongos-4.0.3-1.el7.x86_64.rpm\n" "python-nose-1.3.7-1.el7.noarch.rpm\n" "ppp-2.4.5-33.el7.x86_64.rpm\n" "fonttools-2.4-3.el7.x86_64.rpm\n" "libstdc++-4.8.5-36.el7_6.2.x86_64.rpm\n" "atk-2.28.1-2.el7.x86_64.rpm\n" "nss-3.36.0-7.1.el7_6.x86_64.rpm\n" "alsa-firmware-1.0.28-2.el7.noarch.rpm\n" "libwayland-client-1.15.0-1.el7.x86_64.rpm\n" "openssl-1.0.2k-16.el7_6.1.x86_64.rpm\n" "fontpackages-filesystem-1.44-8.el7.noarch.rpm\n" "perl-macros-5.16.3-294.el7_6.x86_64.rpm\n" "libglvnd-1.0.1-0.8.git5baa1e5.el7.x86_64.rpm\n" "cyrus-sasl-lib-2.1.26-23.el7.x86_64.rpm\n" "minizip-1.2.7-18.el7.x86_64.rpm") subst = "name: \\1\\nversion: \\2\\nrelease: \\3\\narch: \\4\\n" # You can manually specify the number of replacements by changing the 4th argument result = re.sub(regex, subst, test_str, 0, re.MULTILINE) if result: print (result) # Note: for Python 2.7 compatibility, use ur"" to prefix the regex and u"" to prefix the test string and substitution.

Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for Python, please visit: https://docs.python.org/3/library/re.html