Comment faire expression régulière insensible à la casse?
J'ai ce code javascript mais quand j'envoie ceci: asd.JPG la regex ne parvient pas à moi..
if (data.match(/([^\/\\]+)\.(jpg|jpeg|gif|png|tiff|tif)$/i))
return { filename: RegExp.$1, ext: RegExp.$2 };
else
return { filename: "invalid file type", ext: null };
Donc, je veux que la regex examine l'extension comme insensible à la casse.
J'ai essayé cela, mais il échoue:
data.match(/([^\/\\]+)\.(?i)(jpg|jpeg|gif|png|tiff|tif)$/i)
Des Idées?
Votre code fonctionne pour moi: jsfiddle.net/fkling/ecThT La
Qui fonctionne très bien pour moi?
Bienvenue sur StackOverflow! Vers la droite lorsque vous demandez à votre question, il y avait cette pratique Format boîte. Intéressant à lire, comme c'est la page de la [?] juste au-dessus de la question de la zone. (J'ai corrigé pour vous à cette occasion.)
Pouvez-vous préciser ce que vous entendez par "échouer"? Pour ce qui d'entrée en êtes-vous une sortie incorrecte? La sortie obtenez-vous et qu'attendez-vous?
<s>**Bon, c'est vraiment bizarre** StackOverflow est de montrer que I ajout de la barre oblique inverse avant la
i
à la fin de la regex rend insensibles à la casse.Qui fonctionne très bien pour moi?
Bienvenue sur StackOverflow! Vers la droite lorsque vous demandez à votre question, il y avait cette pratique Format boîte. Intéressant à lire, comme c'est la page de la [?] juste au-dessus de la question de la zone. (J'ai corrigé pour vous à cette occasion.)
Pouvez-vous préciser ce que vous entendez par "échouer"? Pour ce qui d'entrée en êtes-vous une sortie incorrecte? La sortie obtenez-vous et qu'attendez-vous?
<s>**Bon, c'est vraiment bizarre** StackOverflow est de montrer que I ajout de la barre oblique inverse avant la
.
dans la question, mais je n'ai pas. J'ai juste souligné le code et cliqué sur le {}
bouton. @user: je viens juste de passer et l'a enlevée de nouveau. Si cette barre oblique inverse est dans votre code, vous pouvez revenir en arrière et modifier de nouveau.</s> La barre oblique inverse est là, c'est juste que depuis qu'il n'était pas formaté comme un code, il n'était pas visible. bon @utilisateur: Cela démontre la valeur de mise en forme du code, afin d'éviter les malentendus (@KooilInc la réponse est basée sur un malentendu).OriginalL'auteur Nir | 2011-04-21
Vous devez vous connecter pour publier un commentaire.
La
i
drapeau que vous avez sur la fin (/.../i
) devrait être le faire.(CW, car avouons-le, on ne devrait pas gagner de rep pour ce genre de chose... 🙂 )
parce que ce site format ma barre oblique inverse - j'ai pris cette functino à partir d'ici: lawrence.ecorp.net/inet/samples/regexp-parse.php à la fin il y a la fonction
C'est à vous de formater les choses correctement. Nous sommes tous les codeurs, il ne devrait pas être difficile. Voir les liens dans mon commentaire sur la question.
C'est bizarre, maintenant ça fonctionne. Et je n'ai pas tout faire =D vous N'avez pas l'amour de cette "je n'ai pas ne rien faire..." =]]
Pourquoi quelqu'un devrait pas gagner rep pour ce genre de chose? Je pense qu'ils devraient de ses le point de l'ensemble du site pour poser des questions qui sont utiles à d'autres. Vous donnez à quelqu'un rep si la question posée conduit à la réponse.
OriginalL'auteur