Questions marquées «regex»

Les expressions régulières fournissent un langage déclaratif pour faire correspondre les modèles dans les chaînes. Ils sont couramment utilisés pour la validation, l'analyse et la transformation de chaînes. Étant donné que les expressions régulières ne sont pas entièrement normalisées, toutes les questions avec cette balise doivent également inclure une balise spécifiant le langage ou l'outil de programmation applicable. REMARQUE: demander des expressions rationnelles HTML, JSON, etc. a tendance à rencontrer des réactions négatives. S'il y a un analyseur, utilisez-le à la place.



12
Javascript: équivalent lookbehind négatif?
Existe-t-il un moyen d'obtenir l'équivalent d'un regard négatif dans les expressions régulières javascript? J'ai besoin de faire correspondre une chaîne qui ne commence pas par un ensemble spécifique de caractères. Il semble que je ne puisse pas trouver une expression régulière qui fasse cela sans échouer si la partie correspondante …



3
Pourquoi String.split a-t-il besoin d'un séparateur de tube pour être échappé?
J'essaie d'analyser un fichier qui a chaque ligne avec des valeurs délimitées par des tuyaux. Cela ne fonctionnait pas correctement lorsque je n'échappais pas au délimiteur de tuyau dans la méthode fractionnée, mais cela fonctionnait correctement après avoir échappé au tuyau comme ci-dessous. private ArrayList<String> parseLine(String line) { ArrayList<String> list …
140 java  regex  string 




11
Comment diviser une longue expression régulière en plusieurs lignes en JavaScript?
J'ai une très longue expression régulière, que je souhaite diviser en plusieurs lignes dans mon code JavaScript pour garder chaque ligne de 80 caractères selon les règles JSLint. C'est juste mieux pour lire, je pense. Voici un exemple de modèle: var pattern = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;

6
Créez des RegExps à la volée à l'aide de variables de chaîne
Disons que je voulais rendre les éléments suivants réutilisables: function replace_foo(target, replacement) { return target.replace("string_to_replace",replacement); } Je pourrais faire quelque chose comme ça: function replace_foo(target, string_to_replace, replacement) { return target.replace(string_to_replace,replacement); } Avec les chaînes littérales, c'est assez simple. Mais que faire si je veux devenir un peu plus délicat avec …
138 javascript  regex 

19
PHP Regex pour obtenir l'ID vidéo YouTube?
Quelqu'un peut-il me montrer comment extraire l'identifiant YouTube d'une URL, quelles que soient les autres variables GET de l'URL. Utilisez cette vidéo par exemple: http://www.youtube.com/watch?v=C4kxS1ksqtw&feature=related Donc entre v=et avant le suivant&
137 php  regex 

12
Qu'est-ce qu'une limite de mot dans regex?
J'utilise des expressions régulières Java dans Java 1.6 (pour analyser la sortie numérique, entre autres) et je ne trouve pas de définition précise de \b("word boundary"). J'avais supposé que ce -12serait un "mot entier" (correspondant à \b\-?\d+\b) mais il semble que cela ne fonctionne pas. Je serais reconnaissant de connaître …

7
Extraire une sous-chaîne selon un motif
Supposons que j'ai une liste de chaînes: string = c("G1:E001", "G2:E002", "G3:E003") J'espère maintenant obtenir un vecteur de chaîne qui ne contient que les parties après les deux points ":", c'est à dire substring = c(E001,E002,E003). Existe-t-il un moyen pratique dans R de faire cela? Utilisation substr?
136 regex  r  substr 

7
Remplacez tous les caractères non alphanumériques, les nouvelles lignes et plusieurs espaces blancs par un espace
Je recherche une solution RegEx soignée à remplacer Tous les caractères non alphanumériques Tous les NewLines Toutes les instances multiples d'espaces blancs Avec un seul espace Pour ceux qui jouent à la maison ( ce qui suit fonctionne ) text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " "); Je pense que RegEx est probablement …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.