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.


30
Ajouter des espaces avant les lettres majuscules
Étant donné la chaîne "ThisStringHasNoSpacesButItDoesHaveCapitals", quelle est la meilleure façon d'ajouter des espaces avant les majuscules. Ainsi, la chaîne de fin serait "Cette chaîne n'a pas d'espaces mais elle a des majuscules" Voici ma tentative avec un RegEx System.Text.RegularExpressions.Regex.Replace(value, "[A-Z]", " $0")
193 c#  regex  string 

7
Instruction Switch pour la correspondance de chaînes en JavaScript
Comment écrire un swtich pour le conditionnel suivant? Si l'url contient "foo", alors settings.base_url est "bar". Ce qui suit permet d'obtenir l'effet requis, mais j'ai le sentiment que ce serait plus gérable dans un commutateur: var doc_location = document.location.href; var url_strip = new RegExp("http:\/\/.*\/"); var base_url = url_strip.exec(doc_location) var base_url_string …

7
Remplacez seulement certains groupes par Regex
Supposons que j'ai le regex suivant: -(\d+)- et je veux remplacer, en utilisant C #, le groupe 1 (\d+)par AA, pour obtenir: -AA- Maintenant, je le remplace en utilisant: var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); Mais je n'aime pas vraiment ça, car …
191 c#  regex  replace 

13
Expression régulière pour permettre des espaces entre les mots
Je veux une expression régulière qui empêche les symboles et n'autorise que les lettres et les chiffres. La regex ci-dessous fonctionne très bien, mais elle ne permet pas d'espaces entre les mots. ^[a-zA-Z0-9_]*$ Par exemple, lorsque vous utilisez cette expression régulière, "HelloWorld" convient, mais "Hello World" ne correspond pas. Comment …

9
Regex pour une chaîne ne se terminant pas par un suffixe donné
Je n'ai pas été en mesure de trouver une expression régulière appropriée pour correspondre à une chaîne ne se terminant pas par une condition. Par exemple, je ne veux pas faire correspondre quoi que ce soit se terminant par un a. Cela correspond b ab 1 Cela ne correspond pas …
190 regex 

5
Expression régulière pour limiter le nombre de caractères à 10
J'essaie d'écrire une expression régulière qui n'autorisera que des lettres minuscules et jusqu'à 10 caractères. Ce que j'ai jusqu'à présent ressemble à ceci: pattern: /^[a-z]{0,10}+$/ Cela ne fonctionne pas ou ne compile pas. J'en avais un qui fonctionnait qui autoriserait simplement les lettres minuscules, ce qui était le suivant: pattern: …
189 regex 

3
Grep regex ne contenant PAS de chaîne
Je passe une liste de modèles de regex à greppour vérifier par rapport à un fichier syslog. Ils correspondent généralement à une adresse IP et à une entrée de journal; grep "1\.2\.3\.4.*Has exploded" syslog.log C'est juste une liste de motifs comme la "1\.2\.3\.4.*Has exploded"partie que je passe, dans une boucle, …
187 regex  grep 



1
python re.sub group: numéro après \ number
Comment puis-je remplacer foobarpar foo123bar? Cela ne fonctionne pas: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Cela marche: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Je pense que c'est un problème courant lorsqu'on a quelque chose comme \number. Quelqu'un peut-il me donner un indice sur la façon de gérer cela?

8
Que faire Le modèle d'expression régulière ne correspond nulle part dans la chaîne?
J'essaie de faire correspondre les <input>champs de type «masqués» en utilisant ce modèle: /<input type="hidden" name="([^"]*?)" value="([^"]*?)" />/ Voici un exemple de données de formulaire: <input type="hidden" name="SaveRequired" value="False" /><input type="hidden" name="__VIEWSTATE1" value="1H4sIAAtzrkX7QfL5VEGj6nGi+nP" /><input type="hidden" name="__VIEWSTATE2" value="0351118MK" /><input type="hidden" name="__VIEWSTATE3" value="ZVVV91yjY" /><input type="hidden" name="__VIEWSTATE0" value="3" /><input type="hidden" name="__VIEWSTATE" value="" /><input …
182 html  regex  parsing 



3
Groupe d'expressions régulières nommé «(? P <group_name> regexp)»: que signifie «P»?
En Python, la (?P&lt;group_name&gt;…) syntaxe permet de faire référence à la chaîne correspondante via son nom: &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; match.group('name') 'John' Que signifie «P»? Je n'ai trouvé aucun indice dans la documentation officielle . J'aimerais avoir des idées sur la façon d'aider …

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.