2012-09-24 15 views
5

Siempre me confunden con el formato Regex cómo funcionan y cómo hacer Regex según mis requisitos. Copio algunos formatos Regex comunes y los pego en mi proyecto, pero obviamente no podemos encontrar todos los formatos Regex de acuerdo con nuestros requisitos. Entonces me gustaría aprender sobre Regex.Cómo hacer Regex en Objective-C

Me lo hacen sólo de mi conjetura después de ejecutar código una y otra vez pero aún así que no sé mucho acerca de este Regex

NSString *regexNumber = @"[123456789][0-9]{0}([0-9]{1})?"; 

Este comparar Age, de acuerdo con esta edad deben empezar a partir de la 1-9, mínimo 1 dígito, máximo 2 dígitos y solo numérico.

Ahora quiero hacer expresiones regulares para Nombre - (exp - vakul, Vakul, saini vakul, Vakul Saini, vakul Saini, Vakul saini etc.), correo electrónico, número de teléfono, Sólo cadenas , Cumpleaños, URL. Pero no quiero copiar y pegar, quiero aprender cómo funcionan y cómo hacer mi propia Regex.

+6

http://www.regular-expressions.info/ –

Respuesta

7

Una expresión regular es un patrón de texto que consiste en una combinación de caracteres alfanuméricos y caracteres especiales conocidos como metacaracteres

Los metacaracteres son :

\ | () [ {^$ * + ? . < > 

. ---- en cambio, es un meta-carácter especial que coincide con cualquier carácter.

* ---- El carácter * coincide con cero o más apariciones del carácter en una fila.

+ ---- El carácter + es similar a * pero coincide con uno o más.

? ---- Cero o una instancia de caracteres

{m,n} ---- significa partido m o hasta n caracteres. por ejemplo {1,5} coincide con 1 o hasta 5 caracteres

^ ---- sería que coincida con cualquier línea que se inició con la siguiente palabra que

$ --- sería que coincida con cualquier línea que termina con la siguiente palabra que

<> --- coincide con las palabras entre ellos. P.ej. devuelve todas las palabras que contienen ABC

Puede formar grupos o subexpresiones ya que son frecuentemente llamados, mediante el uso de los caracteres de inicio y con paréntesis final: () El (inicia el sub-expresión y la) pone fin al mismo

| - - O Parámetro

[ and ] --- Secuencia de caracteres.Todos los caracteres incluidos dentro de los corchetes de la secuencia se tratan como caracteres literales, incluso como metacaracteres. Los únicos caracteres especiales son - que denota rangos de caracteres, y^que se usa para negar una secuencia. p.ej. [a-z]

Este es el conocimiento más básico que necesita para las expresiones regulares y son las mismas para casi todos los idiomas.

Para más detalles se puede hacer referencia this link

+0

iOS está utilizando una versión modificada de ICU 4.2.1 lib. Los documentos API se encuentran en http://icu-project.org/apiref/icu4c/index.html – ZhangChn

+0

Ya mencioné 'Este es el conocimiento más básico que necesita para las expresiones regulares y son las mismas para casi todos los idiomas. también funcionan en ios, casi todos – DivineDesert

+0

@CrazyCreator - ¡Bonita explicación! Gracias :) – TheTiger

0

se debe utilizar Regexkit Framework, me pareció la mejor solución para expresiones regulares en IOS

+0

Gracias @iYaniv - habría que me enseñe cómo hacer Regex ??? No quiero copiar otros Regex porque nadie me puede dar todos los formatos Regex que necesito. Así que quiero aprender a hacer mi propio ... – TheTiger

+0

ir a http://www.regular-expressions.info – Janub

+1

@Daniel Hilgarth ya han dado ese enlace ver el primer comentario de esta pregunta ..... Es bueno enlace para aprender .. – TheTiger

Cuestiones relacionadas