using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"(\d\W+)(h\.?s\.?\s+)?a\s+m\b";
string substitution = @"\1\2am";
string input = @"5 a m
5: a m
5: hs a m
5: h.s. a m
5: h.s a m
5: hs. a m
5: a m
5 : hs a m
5 : h.s. a m
5 : h.s a m
5 : hs. a m
5 hs a m
5 h.s. a m
5 h.s a m
5 hs. a m
Cerca de las 2: hs a m, hay que salir antes de esas hs a m
A medida que avance cerca de la media noche 12: 04 hs a m. Deben ir a las 15 hs a m.
A mmm... cerca de las 12: h.s a m, hay que salir antes de esas h.s. a m
A medida que avance cerca de las 12:04 hs. a m. Deben ir alas 15 h.s a m.";
RegexOptions options = RegexOptions.Multiline;
Regex regex = new Regex(pattern, options);
string result = regex.Replace(input, substitution);
}
}
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