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.
"^" Para el comienzo de la línea "$" para el final de la misma. P.ej.:
var re = /^abc$/;
Coincide con "abc" pero no con "1abc" o "abc1". Puede obtener más información en https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions
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$