Search code examples
pythonpython-3.xpython-repython-pattern

Python pattern search return only inside quotes


need help with the output. As of now it outputs the entire line

import re
pattern = re.compile('Computer([0-9]|[1-9][0-9]|[1-9][0-9][0-9])Properties')
with open("Test.xml") as f:
    for line in f:
            if pattern.search(line):
                print(line)

Result

          <Computer0Properties name="BRSM">

          </Computer0Properties>

          <Computer1Properties name="4U-142">

          </Computer1Properties>

What I want no quotes or anything around the results

BRSM
4U-142


Have tried

print(re.findall(r"(\"[\w\s]+\")",line ))

it outputs

['"BRSM"']
[]
[]

completly missing the second result


Solution

  • with open(filepath) as f:
        for line in f:
            #parse each line returned and return only the names inside the quote
            resultName = re.findall('"([^"]*)"',line )