import re
string = """
mot physical /ABC-RD0.CLD/CPQSCWSSF001f1-V.80 {
poolcoin /ABC-RD0.CLD/123.45.67.890:88
ip-protocol tcp
mask 255.255.255.255
/Common/source_addr {
default yes
mot physical /ABC-RD0.CLD/CPQSCWSSF001f1-V.80 {
profiles {
/Common/http { }
/Common/webserver-tcp-lan-optimized {
context serverside
}
mot physical /ABC-RD0.CLD/BBQSCPQZ001f1-V.80 {
poolcoin /ABC-RD0.CLD/123.45.67.890:88
ip-protocol tcp
mask 255.255.255.255
"""
rx = re.compile("""
^mot
(?:[^/]+/){2}
(?P<name>[^-]+)
(?:[^/]+/){2}
(?P<ip>[\d.]+)
""", re.VERBOSE|re.MULTILINE)
matches = rx.findall(string)
print matches
aW1wb3J0IHJlCgpzdHJpbmcgPSAiIiIKbW90IHBoeXNpY2FsIC9BQkMtUkQwLkNMRC9DUFFTQ1dTU0YwMDFmMS1WLjgwIHsKcG9vbGNvaW4gL0FCQy1SRDAuQ0xELzEyMy40NS42Ny44OTA6ODgKaXAtcHJvdG9jb2wgdGNwCm1hc2sgMjU1LjI1NS4yNTUuMjU1Ci9Db21tb24vc291cmNlX2FkZHIgewpkZWZhdWx0IHllcwptb3QgcGh5c2ljYWwgL0FCQy1SRDAuQ0xEL0NQUVNDV1NTRjAwMWYxLVYuODAgewpwcm9maWxlcyB7Ci9Db21tb24vaHR0cCB7IH0KL0NvbW1vbi93ZWJzZXJ2ZXItdGNwLWxhbi1vcHRpbWl6ZWQgewpjb250ZXh0IHNlcnZlcnNpZGUKfQptb3QgcGh5c2ljYWwgL0FCQy1SRDAuQ0xEL0JCUVNDUFFaMDAxZjEtVi44MCB7CnBvb2xjb2luIC9BQkMtUkQwLkNMRC8xMjMuNDUuNjcuODkwOjg4CmlwLXByb3RvY29sIHRjcAptYXNrIDI1NS4yNTUuMjU1LjI1NSAKIiIiCgpyeCA9IHJlLmNvbXBpbGUoIiIiCgkJCQlebW90CgkJCQkoPzpbXi9dKy8pezJ9CgkJCQkoP1A8bmFtZT5bXi1dKykKCQkJCSg/OlteL10rLyl7Mn0KCQkJCSg/UDxpcD5bXGQuXSspCgkJCQkiIiIsIHJlLlZFUkJPU0V8cmUuTVVMVElMSU5FKQoKbWF0Y2hlcyA9IHJ4LmZpbmRhbGwoc3RyaW5nKQpwcmludCBtYXRjaGVz