strip_tags remove regulares regular regexp probar palabra from expresiones expresion exacta espacio ejemplos blanco alfanumerico javascript regex

remove - regexp javascript



Regex-Coincidencia de cadena completa (3)

¿Cuál es la expresión regular (en JavaScript si es importante) para que coincida solo si el texto es una coincidencia exacta? Es decir, no debería haber caracteres adicionales en el otro extremo de la cadena.

Por ejemplo, si estoy intentando hacer coincidir para abc , entonces 1abc1 , 1abc y abc1 no coincidirían.



Depende. Tú podrías

string.match(/^abc$/)

Pero eso no coincidiría con la siguiente cadena: ''las primeras 3 letras del alfabeto son abc. no abc123 ''

Creo que quieres usar / b (límites de palabras)

var str = ''the first 3 letters of the alphabet are abc. not abc123''; var pat = //b(abc)/b/g; console.log(str.match(pat));

Ejemplo en vivo: http://jsfiddle.net/uu5VJ/

Si la solución anterior funciona para usted, aconsejaría no usarla.

Eso significa que puede tener algo como lo siguiente:

var strs = [''abc'', ''abc1'', ''abc2''] for (var i = 0; i < strs.length; i++) { if (strs[i] == ''abc'') { //do something } else { //do something else } }

Si bien puedes usar

if (str[i].match(/^abc$/g)) { //do something }

Sería considerablemente más intensivo en recursos. Para mí, una regla general es que para una simple comparación de cadenas use una expresión condicional, para un patrón más dinámico use una expresión regular.

más sobre JavaScript regex''s: https://developer.mozilla.org/en/JavaScript/Guide/Regular_Expressions


Use los delimitadores de inicio y final: ^abc$