I need to “grab” an attribute of a custom HTML tag. I know this sort of question has been asked many times before, but regex really messes with my head, and I can’t seem to get it working.
A sample of XML that I need to work with is
<!-- <editable name="nameValue"> --> - content goes here - <!-- </editable> -->
I want to be able to grab the value of the name attribute, which in this case is nameValue. What I have is shown below but this returns a null value.
My regex string (for a Java app, hence the \ to escape the “) is:
"(.)?<!-- <editable name=(\".*\")?> -->.*<!-- </editable> -->(.)?"
I am trying to grab the attribute with quotation marks I figure this is the easiest and most general pattern to match. Well it just doesn’t work, any help will help me keep my hair.
I don’t think you need the
(.)?s at the beginning and end of your regex. And you need to put in a capturing group for getting only the content-goes-here bit:This worked for me:
This prints: