Tag: regex-group
Regex-Gruppen werden erzeugt, indem ein Teil des regulären Ausdrucks in Klammern. Gruppen ermöglicht die Anwendung eines Quantifizierer auf die gesamte Gruppe oder um zu verhindern, Abwechslung für den Teil der regex. Neben der Gruppierung Teil des regulären Ausdrucks zusammen, Klammern auch erstellen Sie eine nummerierte erfassungsgruppe. Es speichert den Teil der Zeichenfolge abgestimmt, die durch den Teil des regulären Ausdrucks innerhalb der Klammern.
3
Antworten
Ich bin nicht sicher, ob dies möglich ist, zu tun, aber ich brauche einen Weg, ersetzen Sie einen Wert einer nummerierten Gruppe angegeben, in der mein regex Ausdruck mit einem string deklariert dynamisch zur Laufzeit, sobald ein
7
Antworten
Schreibe ich einen Satz von RegExps zu übersetzen, ein CSS-Selektor in arrays von ids und Klassen. Zum Beispiel, ich möchte '#foo#bar' zurück ['foo', 'bar']. Ich habe versucht, Sie zu erreichen dies mit "#foo#bar".match(/((?:#)[a-zA-Z0-9\-_]*)/g) aber es gibt ['#foo',
30
Antworten
Bin ich nach einem regex überprüft, ob Sie den vollen Komplex Postleitzahl nur in einem Eingabe-string. Alle ungewöhnlich, PLZ-Formen abgedeckt werden müssen sowie die üblichen. Zum Beispiel: Entspricht CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT
3
Antworten
Ok, so bin ich versucht zu Gruppe vorbei an der 9. Rückverweis in notepad++. Die wiki sagt, dass ich verwenden können die Gruppe benennen, gehen Sie vorbei am 9. Referenz. Aber ich kann nicht scheinen, um die
4
Antworten
Habe ich eine Liste von Worten: bau ceu diu fou gau Ich möchte, dass die Liste in: byau cyeu dyiu fyou gyau Ich erfolglos versucht den Befehl: :%s/(\w)(\w\w)/\1y\2/g Gegeben, dass dies nicht funktioniert, was muss ich ändern,
15
Antworten
Wie ?: verwendet wird und wofür es gut ist? Diese Frage wurde Hinzugefügt, um den Stapel-Überlauf Regulären Ausdruck FAQ, unter "Gruppen". InformationsquelleAutor never_had_a_name | 2010-08-18
4
Antworten
Ich habe einen input-string ("Meine Telefonnummer ist 860-678 - 2345"). Aus der input-string, die ich brauche, um zu validieren Telefonnummer mit Regex. Bin ich unter den unten angegebenen Muster, aber es funktioniert nicht, wenn die Telefon-Nummer enthält
1
Antworten
Wie kann ich ersetzen foobar mit foo123bar? Dies nicht funktioniert: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Dies funktioniert: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Ich denke, es ist ein häufiges Problem, wenn mit so etwas wie \number. Kann jemand
28
Antworten
Ich weiß, es ist möglich, eine übereinstimmung mit einem Wort und dann umkehren die übereinstimmungen mit anderen tools (z.B. grep -v). Jedoch ist es möglich, zu entsprechen Zeilen, die nicht mit einem bestimmten Wort, z.B. "hede", mit
4
Antworten
Vielleicht ist meine Argumentation fehlerhaft ist, aber ich kann nicht damit es funktioniert. Hier ist meine regex: (Device\s#\d(\n.*)*?(?=\n\s*Device\s#|\Z)) Probieren Sie es aus: http://regex101.com/r/jQ6uC8/6 $getdevice ist der input-string. Ich bin immer dieser string aus dem Stream ein -
3
Antworten
Mich bannen zu müssen, mehrere Gruppen mit dem gleichen Muster. Angenommen, ich habe folgenden string: HELLO,THERE,WORLD Und ich habe eine schriftliche folgende Muster ^(?:([A-Z]+),?)+$ Was ich will, es zu tun ist, erfassen Sie jedes einzelne Wort, so
2
Antworten
Habe ich diese regex (?:$|^| )(one|common|word|or|another)(?:$|^| ) passt fein, es sei denn, die beiden Worte neben einander. One one's more word'word common word or another word more another More and more years to match one or more
1
Antworten
Ich bin mit diesem regex: ((?:[a-z][a-z]+))_(\d+)_((?:[a-z][a-z]+)\d+)_(\d{13}) entsprechen Zeichenfolgen wie diese: SH_6208069141055_BC000388_20110412101855 Trennung in 4 Gruppen: SH 6208069141055 BC000388 20110412101855 Frage: Wie mache ich die erste Gruppe optional, so dass die resultierende Gruppe ist eine leere Zeichenfolge? Ich
3
Antworten
val REGEX_OPEN_CURLY_BRACE = """\{""".r val REGEX_CLOSED_CURLY_BRACE = """\}""".r val REGEX_INLINE_DOUBLE_QUOTES = """\\\"""".r val REGEX_NEW_LINE = """\\\n""".r //Replacing { with '{' and } with '}' str = REGEX_OPEN_CURLY_BRACE.replaceAllIn(str, """'{'""") str = REGEX_CLOSED_CURLY_BRACE.replaceAllIn(str, """'}'""") //Escape \" with '\"' and
2
Antworten
Wenn ich das folgende Muster im text: def articleContent = "<![CDATA[ Hellow World ]]>" Möchte ich das extrahieren der "Hellow World" Teil, so dass ich den folgenden code verwenden, um es anzupassen: def contentRegex = "<![CDATA[ /(.)*/]]>"
5
Antworten
Ich habe einen regex: /abc(def)ghi(jkl)mno(pqr)/igs Wie würde ich erfassen die Ergebnisse der einzelnen Klammern in 3 verschiedenen Variablen, eine für jedes Klammern? Jetzt habe ich mit einem array zu erfassen alle die Ergebnisse, Sie kommen aus sequentiellen
2
Antworten
Hier sind die Fälle. Ich bin auf der Suche nach dem folgenden Muster in eine log-Datei. Alle Zeichenfolgen in der form von AB_N oder CDE_N. AB und CDE fixiert sind Buchstaben, gefolgt von einem Unterstrich. N werden
4
Antworten
Habe ich eine Liste von Worten: bau ceu diu fou gau Ich möchte, dass die Liste in: byau cyeu dyiu fyou gyau Habe ich versucht den Befehl: :%s/(\w)(\w\w)/\1y\2/g Was muss ich ändern, um die capture-Gruppen arbeiten in
14
Antworten
Wie ?: verwendet wird und wofür es gut ist? InformationsquelleAutor der Frage never_had_a_name | 2010-08-18
6
Antworten
Ich habe diesen code, und ich möchte wissen, wenn ich ersetzen können, nur in Gruppen (nicht alle Muster) in Java regex. Code: //... Pattern p = Pattern.compile("(\\d).*(\\d)"); String input = "6 example input 4"; Matcher m =
2
Antworten
In Python, die (?P<group_name>…) syntax erlaubt es, siehe die übereinstimmenden Zeichenfolgen durch seinen Namen: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' Was bedeutet "P" stehen? Ich konnte nicht finden, jeder Hinweis
3
Antworten
wenn ein string hat dies vorhergesagt format: value = "hello and good morning" Wo die "(Zitate) könnte auch ein ' (einfaches Anführungszeichen), und schließen char (' oder ") werden die gleichen sein, wie die Eröffnung eines. Ich
1
Antworten
Wie kann ich ersetzen 'foobar' , 'foo123bar'? Dies nicht funktioniert: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Dies funktioniert: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Denke ich, dass es ein gemeinsames Problem: die Zahl nach \Nummer. Wer kann mir ein
26
Antworten
Ich weiß, es ist möglich, eine übereinstimmung mit einem Wort und dann umkehren die übereinstimmungen mit anderen tools (z.B. grep -v). Allerdings würde ich gerne wissen, ob es möglich ist, zu entsprechen Zeilen, die nicht enthalten, die
3
Antworten
Will ich desinfizieren wenig input und ersetzen mehrere Zeichen mit akzeptablen input, z.B. eine Dänische 'å' mit 'aa'. Dies ist leicht getan mit mehreren Aussagen, z.B. /æ/ae//å/aa//ø/oe/aber aufgrund der Einschränkungen tool, ich möchte in der Lage sein,
3
Antworten
Ich bin mit rubular.com zu bauen meine regex, und Ihre Dokumentation beschreibt die folgenden: (...) Capture everything enclosed (a|b) a or b Wie kann ich ein-ODER Ausdruck, ohne zu erfassen, was es ist? Also, wenn ich will
2
Antworten
Gibt es eine Möglichkeit, um direkt ersetzen alle Gruppen mit regex-syntax? Den normalen Weg: re.match(r"(?:aaa)(_bbb)", string1).group(1) Aber ich möchte erreichen, so etwas wie dieses: re.match(r"(\d.*?)\s(\d.*?)", "(CALL_GROUP_1) (CALL_GROUP_2)") Will ich bauen die neue Zeichenfolge, die sofort von den
4
Antworten
Ich versuche einen regulären Ausdruck zu verwenden, um zu löschen, nur das passende Teil einer Zeichenkette. Ich bin mit der preg_replace Funktion und versucht haben, löschen Sie den text, indem in Klammern die passende portion. Beispiel: preg_replace('/text1(text2)text3/is','',$html);
6
Antworten
Ich bin ratlos, die versuchen, um einen Emacs-regulärer-Ausdruck, schließt die Gruppen. [ schließt einzelne Zeichen in einer Reihe, aber ausschließen will ich bestimmte Sequenzen der Zeichen: so etwas wie [^(not|this)], so dass strings mit "nicht" oder "diese"