Als «regex» getaggte Fragen

Reguläre Ausdrücke bieten eine deklarative Sprache, um Muster innerhalb von Zeichenfolgen abzugleichen. Sie werden häufig zur Validierung, Analyse und Transformation von Zeichenfolgen verwendet. Da reguläre Ausdrücke nicht vollständig standardisiert sind, sollten alle Fragen mit diesem Tag auch ein Tag enthalten, das die jeweilige Programmiersprache oder das jeweilige Tool angibt. HINWEIS: Wenn Sie nach HTML-, JSON- usw. Regexen fragen, werden Sie in der Regel mit negativen Reaktionen konfrontiert. Wenn es einen Parser dafür gibt, verwenden Sie diesen stattdessen.

5
Wie ersetze ich nur erfasste Gruppen?
Ich habe HTML-Code vor und nach der Zeichenfolge: name="some_text_0_some_text" Ich möchte das 0durch etwas ersetzen wie:!NEW_ID! Also habe ich einen einfachen regulären Ausdruck gemacht: .*name="\w+(\d+)\w+".* Aber ich sehe nicht, wie ich ausschließlich den erfassten Block ersetzen soll. Gibt es eine Möglichkeit, ein erfasstes Ergebnis wie ($ 1) durch eine andere …
192 javascript  regex 


6
Ersetzen Sie nur einige Gruppen durch Regex
Nehmen wir an, ich habe den folgenden regulären Ausdruck: -(\d+)- und ich möchte mit C # die Gruppe 1 (\d+)durch ersetzen, um Folgendes AAzu erhalten: -AA- Jetzt ersetze ich es mit: var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); Aber das gefällt mir nicht …
190 c#  regex  replace 

13
Regulärer Ausdruck, um Leerzeichen zwischen Wörtern zuzulassen
Ich möchte einen regulären Ausdruck, der Symbole verhindert und nur Buchstaben und Zahlen zulässt. Die unten stehende Regex funktioniert hervorragend, lässt jedoch keine Leerzeichen zwischen Wörtern zu. ^[a-zA-Z0-9_]*$ Wenn Sie beispielsweise diesen regulären Ausdruck verwenden, ist "HelloWorld" in Ordnung, aber "Hello World" stimmt nicht überein. Wie kann ich es optimieren, …

9
Regex für Zeichenfolge, die nicht mit dem angegebenen Suffix endet
Ich konnte keinen richtigen regulären Ausdruck finden, der mit einem String übereinstimmt, der nicht mit einer Bedingung endet. Zum Beispiel möchte ich nichts abgleichen, das mit einem endet a. Das passt b ab 1 Das passt nicht zusammen a ba Ich weiß, dass der $reguläre Ausdruck mit enden sollte , …
187 regex 

5
Regulärer Ausdruck, um die Anzahl der Zeichen auf 10 zu begrenzen
Ich versuche, einen regulären Ausdruck zu schreiben , der nur Kleinbuchstaben und bis zu 10 Zeichen zulässt. Was ich bisher habe, sieht so aus: pattern: /^[a-z]{0,10}+$/ Dies funktioniert nicht oder kompiliert nicht. Ich hatte eine funktionierende, die nur Kleinbuchstaben zuließ: pattern: /^[a-z]+$/ Aber ich muss die Anzahl der Zeichen auf …
187 regex 

30
RegEx für passende britische Postleitzahlen
Ich bin hinter einer Regex her, die eine vollständige komplexe britische Postleitzahl nur innerhalb einer Eingabezeichenfolge validiert. Alle ungewöhnlichen Postleitzahlenformulare müssen ebenso wie üblich abgedeckt sein. Zum Beispiel: Streichhölzer CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT Keine Übereinstimmung aWC2H 7LT WC2H 7LTa WC2H Wie löse ich dieses Problem?

7
RE-Fehler: Unzulässige Bytesequenz unter Mac OS X.
Ich versuche, eine Zeichenfolge in einem Makefile unter Mac OS X für das Cross-Compilieren auf iOS zu ersetzen. Die Zeichenfolge enthält doppelte Anführungszeichen. Der Befehl lautet: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Und der Fehler ist: sed: RE error: illegal byte sequence Ich habe versucht, den doppelten Anführungszeichen, Kommas, Bindestrichen und …
183 regex  macos  bash  sed 

1
python re.sub group: nummer nach \ nummer
Wie kann ich ersetzen foobarmit foo123bar? Das funktioniert nicht: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Das funktioniert: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Ich denke, es ist ein häufiges Problem, wenn man so etwas hat \number. Kann mir jemand einen Hinweis geben, wie ich damit umgehen soll?

8
Was tun? Muster für reguläre Ausdrücke stimmen nirgendwo in der Zeichenfolge überein?
Ich versuche, <input>mit diesem Muster "versteckte" Felder vom Typ abzugleichen: /<input type="hidden" name="([^"]*?)" value="([^"]*?)" />/ Dies sind Beispielformulardaten: <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 type="hidden" name="__VIEWSTATE" value="" /> Aber ich bin …
181 html  regex  parsing 

3
Grep Regex enthält keine Zeichenfolge
Ich übergebe eine Liste von Regex-Mustern grep, um sie mit einer Syslog-Datei zu vergleichen. Sie stimmen normalerweise mit einer IP-Adresse und einem Protokolleintrag überein. grep "1\.2\.3\.4.*Has exploded" syslog.log Es ist nur eine Liste von Mustern wie der "1\.2\.3\.4.*Has exploded"Teil, den ich übergebe, in einer Schleife, sodass ich zum Beispiel nicht …
181 regex  grep 




3
Benannte reguläre Ausdrucksgruppe "(? P <Gruppenname> regulärer Ausdruck)": Wofür steht "P"?
In Python erlaubt die (?P&lt;group_name&gt;…) Syntax, über den Namen auf die übereinstimmende Zeichenfolge zu verweisen: &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' Wofür steht "P"? Ich konnte keinen Hinweis in der offiziellen Dokumentation finden . Ich würde gerne Ideen bekommen, wie ich meinen Schülern …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.