Regular expressions·an attribute whose value is in double quotes

an attribute whose value is in double quotes

Matches an attribute whose value is in double quotes. It finds the match anywhere inside the text. There are 2 capture groups.

Pattern
/(\w+)="([^"]*)"/
Match scope
anywhere inside the text
Capture groups
2
What it catches in the first example
src="a.png"

Try it yourself

Type any text and the parts this expression catches are highlighted. It runs in your browser and is never sent anywhere.

src="a.png" a b="c"

2 matches

Examples that match

  • src="a.png"
  • a b="c"

Examples that do not match

  • src=a.png
  • plain

Other expressions in this group

How to read this

  • With ^ and $ around it, the whole string must match; without them the match can sit anywhere. Always anchor an expression you use for validation.
  • Round brackets ( ) capture what they wrap. When you only need grouping, write (?: ) so the numbering of later groups does not shift.
  • Every expression here is checked against its examples. Even so, "looks like an email" and "is a real inbox" remain different questions.
  • Nested open-ended repeats such as (a+)+ can blow up on certain inputs. Look for that shape before pasting someone else’s expression into your code.

Frequently asked questions

Q. What is the regex for an attribute whose value is in double quotes?

(\w+)="([^"]*)".

Q. Which strings match?

Text like src="a.png" matches; text like src=a.png does not.

Q. Does the whole string have to match?

No. It finds the part anywhere inside the text. Add ^ and $ around it if you want a whole-string check.

Q. How do I use what it caught?

There are 2 capture groups, so you can read them from match[1] onwards.