using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"<img src=""(?<SRC>[^""]+)"" width=""(?<WIDTH>[^""]*)"" alt=""(?<ALT>[^""]*)"" title=""(?<TITLE>[^""]*)"" \/>";
string input = @"---
creation date: 2023-01-06 20:04
description: A test file
modification date: 2023-01-14 10:17
obsidianUIMode: source
tags:
- programming
---
This is the child file
# Embed2
Your modes, all markdown ones:
**1** <img src=""001%20assets/AsexualPrideFlag.png"" width=""100"" alt=""The Asexual Flag"" title=""The Asexual Flag"" />
**2** <img src=""001%20assets/AsexualPrideFlag.png"" width=""100"" alt="" title="" />
3 <img src=""001%20assets/AsexualPrideFlag.svg"" width=""100"" alt=""The Asexual Flag"" title=""The Asexual Flag"" />
4 <img src=""001%20assets/AsexualPrideFlag.svg"" width=""100"" alt=""The Asexual Flag"" title=""The Asexual Flag"" />
//
Wikilink-embeds:
**5** 
6 
//
Wikilink-embeds with names:
**7** <img src=""001%20assets/AsexualPrideFlag.png"" width="" alt=""Asexual Pride Flag"" title=""Asexual Pride Flag"" />
8 <img src=""001%20assets/AsexualPrideFlag.svg"" width="" alt=""Asexual Pride Flag"" title=""Asexual Pride Flag"" />
//
Wikilink-embeds with sizing
**9** <img src=""001%20assets/AsexualPrideFlag.png"" width=""100"" alt="" title="" />
10 <img src=""001%20assets/AsexualPrideFlag.svg"" width=""100"" alt="" title="" />
//
Wikilink-embeds with sizing and names
**11** <img src=""001%20assets/AsexualPrideFlag.png"" width=""100"" alt=""Asexual Pride Flag"" title=""Asexual Pride Flag"" />
12 <img src=""001%20assets/AsexualPrideFlag.svg"" width=""100"" alt=""Asexual Pride Flag"" title=""Asexual Pride Flag"" />
//
Markdown-embeds:
**13** 
14 
//
Markdown-embeds with names:
**15** <img src=""001%20assets/AsexualPrideFlag.png"" width=""100"" alt=""Asexual Pride Flag"" title=""Asexual Pride Flag"" />
16 <img src=""001%20assets/AsexualPrideFlag.svg"" width=""100"" alt=""Asexual Pride Flag"" title=""Asexual Pride Flag"" />
//
Markdown-embeds with sizing
**17** <img src=""001%20assets/AsexualPrideFlag.png"" width=""100"" alt="" title="" />
18 <img src=""001%20assets/AsexualPrideFlag.svg"" width=""100"" alt="" title="" />
//
Markdown-embeds with sizing and names
**19** <img src=""001%20assets/AsexualPrideFlag.png"" width=""100"" alt=""Asexual Pride Flag"" title=""Asexual Pride Flag"" />
20 <img src=""001%20assets/AsexualPrideFlag.svg"" width=""100"" alt=""Asexual Pride Flag"" title=""Asexual Pride Flag"" />
All images with at **bolded numbers** are PNG's, all others SVG's.
# EOF";
foreach (Match m in Regex.Matches(input, pattern))
{
Console.WriteLine("'{0}' found at index {1}.", m.Value, m.Index);
}
}
}
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 C#, please visit: https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex(v=vs.110).aspx