Colección de ejemplos de expresiones regulares (Regex)

<h3 class="uk-heading-bullet uk-margin-large-top">Fecha (DD MM YYYY)</h3>

<div> <b>Buscar fecha (DD MM YYYY). Possibles separadores: ". / -"</b> <p>Texto de ejemplo: Recibido el 22.01.2020</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(0[1-9]|[12][0-9]|3[01])(.|\/|-)(0[1-9]|1[0-2])(.|\/|-)((?:19|20)\d{2})&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge">22.01.2020</span></p> </div>

<div> <b>Buscar día en (DD MM YYYY). Possibles separadores: ". / -"</b> <p>Texto de ejemplo: Recibido el 22.01.2020</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(0[1-9]|[12][0-9]|3[01])(?=(.|\/|-)(0[1-9]|1[0-2])(.|\/|-)((?:19|20)\d{2}))&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge uk-background-secondary">22</span></p> </div>

<div> <b>Buscar mes en (DD MM YYYY). Possibles separadores: ". / -"</b> <p>Texto de ejemplo: Recibido el 22.01.2020</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(?&lt;=(0[1-9]|[12][0-9]|3[01])(.|\/|-))(0[1-9]|1[0-2])(?=(.|\/|-)((?:19|20)\d{2}))&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge">01</span></p> </div> <div> <b>Buscar año en (DD MM YYYY). Possibles separadores: ". / -"</b> <p>Texto de ejemplo: Recibido el 22.01.2020</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(?&lt;=(0[1-9]|[12][0-9]|3[01])(.|\/|-)(0[1-9]|1[0-2])(.|\/|-))((?:19|20)\d{2})&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge uk-background-secondary">2020</span></p> </div>

<h3 class="uk-heading-bullet">Fecha (MM DD YYYY)</h3>

<div> <b>Buscar fecha (MM DD YYYY). Possibles separadores: ". / -"</b> <p>Texto de ejemplo: Recibido el 01/22/2020</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(0[1-9]|1[0-2])(.|\/|-)(0[1-9]|[12][0-9]|3[01])(.|\/|-)((?:19|20)\d{2})&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge">01/22/2020</span></p> </div>

<div> <b>Buscar mes en (MM DD YYYY). Possibles separadores: ". / -"</b> <p>Texto de ejemplo: Recibido el 01/22/2020</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(0[1-9]|1[0-2])(?=(.|\/|-)(0[1-9]|[12][0-9]|3[01])(.|\/|-)((?:19|20)\d{2}))&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge uk-background-secondary">01</span></p> </div>

<div> <b>Buscar día en (MM DD YYYY). Possibles separadores: ". / -"</b> <p>Texto de ejemplo: Recibido el 01/22/2020</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(?&lt;=(0[1-9]|1[0-2])(.|\/|-))(0[1-9]|[12][0-9]|3[01])(?=(.|\/|-)((?:19|20)\d{2}))&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge">22</span></p> </div> <div> <b>Buscar año en (MM DD YYYY). Possibles separadores: ". / -"</b> <p>Texto de ejemplo: Recibido el 01/22/2020</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(?&lt;=(0[1-9]|1[0-2])(.|\/|-)(0[1-9]|[12][0-9]|3[01])(.|\/|-))((?:19|20)\d{2})&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge uk-background-secondary">2020</span></p> </div>

<h3 class="uk-heading-bullet">Fecha (YYYY MM DD)</h3>

<div> <b>Buscar fecha (YYYY MM DD). Possibles separadores: ". / -"</b> <p>Texto de ejemplo: Recibido el 2020-01-22</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;((?:19|20)\d{2})(.|\/|-)(0[1-9]|1[0-2])(.|\/|-)(0[1-9]|[12][0-9]|3[01])&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge">2020-01-22</span></p> </div>

<div> <b>Buscar año en(YYYY MM DD). Possibles separadores: ". / -"</b> <p>Texto de ejemplo: Recibido el 2020-01-22</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;((?:19|20)\d{2})(?=(.|\/|-)(0[1-9]|1[0-2])(.|\/|-)(0[1-9]|[12][0-9]|3[01]))&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge uk-background-secondary">2020</span></p> </div>

<div> <b>Buscar mes en (YYYY MM DD). Possibles separadores: ". / -"</b> <p>Texto de ejemplo: Recibido el 2020-01-22</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(?&lt;=((?:19|20)\d{2})(.|\/|-))(0[1-9]|1[0-2])(?=(.|\/|-)(0[1-9]|[12][0-9]|3[01]))&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge">01</span></p> </div>

<div> <b>Buscar día en (YYYY MM DD). Possibles separadores: ". / -"</b> <p>Texto de ejemplo: Recibido el 2020-01-22</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(?&lt;=((?:19|20)\d{2})(.|\/|-)(0[1-9]|1[0-2])(.|\/|-))(0[1-9]|[12][0-9]|3[01])&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge uk-background-secondary">22</span></p> </div>

<h3 class="uk-heading-bullet">Cantidades</h3>

<div> <b>Cantidades con decimales separadas por coma</b> <p>Ejemplo: Total 12.345,67 euros</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;-?(\d{1,3}(.|'))*(\d{1,3},\d{2})&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge">12.345,67</span></p> </div>

<div> <b>Cantidades con decimales separadas por punto</b> <p>Ejemplo: Total 12,345.67 dollars</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(-?\d{1,3}(,?\d{3})*(.\d{2}?))(\D|$)&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge uk-background-secondary">12,345.67</span></p> </div>

<h3 class="uk-heading-bullet">Texto</h3>

<div> <b>Buscar contenido específico a la derecha de una palabra</b> <p>Ejemplo: "(?&lt;=Factura\s).+" encuentra "I12345" en "Factura I12345"</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(?&lt;=LeftText\s).+&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge">I12345</span></p> </div>

<div> <b>Buscar contenido específico a la iyquierda de una palabra</b> <p>Ejemplo: ".+(?=\sFactura)" encuentra" I12345 en "I12345 Factura"</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;.+(?=\sRightText)&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge uk-background-secondary">I12345</span></p> </div>

<div> <b>Buscar contenido específico entre dos palabras</b> <p>Ejemplo: "(?&lt;=Factura\s).+(?=\sFecha)" encuentra "I12345" en "Factura I12345 Fecha 01.01.2022"</p> <p>REGEX:<br> &lt;textarea cols="50" rows="1"&gt;(?&lt;=LeftText\s).+(?=\sRightText)&lt;/textarea&gt;</p> <p>Resultado: <span class="uk-badge">I12345</span></p> </div>