# coding=utf8
# the above tag defines encoding for this document and is for Python 2.x compatibility
import re
regex = (r"interface GigabitEthernet1\/(1[2-9]|[1-2][0-1]).*\n(.*\n)*.* description \*\* Unused Port \*\*.*\n(.*\n)*.* switchport access vlan 1002.*\n(.*\n)*.* switchport mode access.*\n(.*\n)*.* switchport port-security.*\n(.*\n)*.* switchport port-security mac-address sticky.*\n(.*\n)*.* shutdown.*\n(.*\n)*.* no cdp enable.*\n(.*\n)*.* spanning-tree portfast\n")
test_str = ("interface GigabitEthernet1/12\n"
" description ** Unused Port **\n"
" switchport access vlan 1002\n"
" switchport mode access\n"
" switchport port-security\n"
" switchport port-security mac-address sticky\n"
" shutdown\n"
" no cdp enable\n"
" spanning-tree portfast\n"
"!\n"
"interface GigabitEthernet1/13\n"
" description ** Unused Port **\n"
" switchport access vlan 1002\n"
" switchport mode access\n"
" switchport port-security\n"
" switchport port-security mac-address sticky\n"
" shutdown\n"
" no cdp enable\n"
" spanning-tree portfast\n"
"!\n")
subst = ""
# You can manually specify the number of replacements by changing the 4th argument
result = re.sub(regex, subst, test_str, 1)
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