using System.Text.RegularExpressions;
public static void Main()
string html = "<p style=\"text-align: center; \"><img src=\"https://resources.globalair.com/images/article/Falcon6X_Rollout_04.jpg?w=800\"><br><img src=\"https://resources.globalair.com/images/article/Another_Image.jpg\"><br></p>";
string updatedHtml = AddAltTagsToImages(html);
Console.WriteLine(updatedHtml);
static string AddAltTagsToImages(string html)
string pattern = "<img\\s+[^>]*?src=\"([^\"]+)\"[^>]*?>";
string updatedHtml = Regex.Replace(html, pattern, match =>
string src = match.Groups[1].Value;
string imageName = GetImageNameFromUrl(src);
string updatedImgTag = "<img src=\"" + src + "\" alt=\"" + imageName + "\">";
static string GetImageNameFromUrl(string url)
string[] parts = url.Split('/');
string imageName = parts[parts.Length - 1];
int queryIndex = imageName.IndexOf('?');
imageName = imageName.Substring(0, queryIndex);