


Eine kurze Analyse des Prinzips der Backslash-Escape-Funktion in regulären Python-Ausdrücken
本篇文章给大家带来的内容是关于浅析python正则表达式中反斜线的转义功能的原理,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
最近深入研读了正则表达式的一本经典著作,对于在python中使用正则表达式时使用反斜线转义功能时有些心得,特与大家分享。
核心思想:在python中使用正则表达式时要切记反斜线具有两层转义功能,如果你要匹配一个反斜线本身时要注意它必须被转义两次。(除非你使用原始字符串,就是字符串前面加r)
我们先来看一个例子:
import re a = re.match('\\\','\\')
File "<ipython-input-93-6e1102e416ee>", line 2 a = re.match('\\\','\\') ^ SyntaxError: unexpected character after line continuation character
上面这个例子本身就不合语法要求,那么为什么呢? 首先在
python中,因为正则表达式本身是一个字符串,所以它要遵守字符串的规则——反斜线表示转义符
而在正则表达式中反斜线又是一个具有转义功能的元字符,所以反斜线具备了双重转义功能
回到例子中,第一个转义了第二个,此时第二个去除了字符串转义符的身份,但是它还有正则表达式转义元字符的身份,也就是说第二个仍然具备转义功能,那么它转义谁呢?它只能转义第三个,可是第三个它具备两层身份(字符串的转义符和正则表达式的转义元字符)
所以现在有两种可能情况发生:
第一种,第二个无法转义第三个,因为身份不符,一个是正则表达式转义元字符,另一个是字符串转义符
第二种,第二个转义了第三个,但是这种转义也仅仅是去除了一层身份,但是它还有一层身分(转义元字符)结果就是第三个仍然具有转义功能。
总之不管这时发生了哪种情况,第三个最终结果就是仍然具备转义功能,他会转义它后面的单引号,使得整段代码语法错误。
所以正确的写法是再添加一个反斜线,四个反斜线,两两转义之后最终转义成匹配单独一个反斜线的功能
import re a = re.match('\\\\','\\') print(a) #显示的结果match='\\',之所以显示两个反斜线是因为语法规定一个反斜线无法显示(\是转义符)
<_sre.SRE_Match object; span=(0, 1), match='\\'>
当然也可以使用原始字符串的方法,在字符串前面加r,这时里面的反斜线就失去字符串转义符的功能了,本文主要讨论实质原理,不是方法
import re a = re.match(r'\\','\\') print(a)
<_sre.SRE_Match object; span=(0, 1), match='\\'>
Das obige ist der detaillierte Inhalt vonEine kurze Analyse des Prinzips der Backslash-Escape-Funktion in regulären Python-Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Der reguläre Python-Ausdruck ist ein leistungsstarkes Matching-Tool, mit dem wir Text, Stile und Formate in der Word-Dateiverarbeitung schnell identifizieren und ersetzen können. In diesem Artikel wird erläutert, wie Sie reguläre Python-Ausdrücke für die Verarbeitung von Word-Dateien verwenden. 1. Installieren Sie die Python-docx-Bibliothek. Python-docx ist eine Funktionsbibliothek zur Verarbeitung von Word-Dokumenten in Python. Sie können sie zum schnellen Lesen, Ändern, Erstellen und Speichern von Word-Dokumenten verwenden. Bevor Sie Python-docx verwenden, müssen Sie sicherstellen

Reguläre Python-Ausdrücke sind ein leistungsstarkes Werkzeug, das uns hilft, präzise und effiziente Abgleiche und Suchen in Textdaten durchzuführen. Reguläre Ausdrücke sind auch bei der Verarbeitung von Zahlen und Beträgen äußerst nützlich und können die Zahlen- und Beträgeinformationen genau finden und extrahieren. In diesem Artikel wird die Verwendung regulärer Python-Ausdrücke zur Verarbeitung von Zahlen und Beträgen vorgestellt, um den Lesern dabei zu helfen, die tatsächlichen Datenverarbeitungsaufgaben besser zu bewältigen. 1. Zahlen verarbeiten 1. Ganzzahlen und Gleitkommazahlen abgleichen In regulären Ausdrücken können Sie zum Abgleichen von Ganzzahlen und Gleitkommazahlen d+ verwenden.

Bei der Container-Orchestrierung müssen wir häufig einige Informationen filtern, abgleichen und ersetzen. Python bietet reguläre Ausdrücke, ein leistungsstarkes Tool, das uns bei der Durchführung dieser Vorgänge helfen kann. In diesem Artikel wird die Verwendung regulärer Python-Ausdrücke für die Container-Orchestrierung vorgestellt, einschließlich Grundkenntnissen regulärer Ausdrücke, der Verwendung des Pythonre-Moduls und einiger gängiger regulärer Ausdrucksanwendungen. 1. Grundkenntnisse regulärer Ausdrücke. Regulärer Ausdruck (RegularExpression) bezieht sich auf ein verwendetes Textmuster

Reguläre Python-Ausdrücke sind ein leistungsstarkes Werkzeug zur Verarbeitung von Textdaten. Bei der Verarbeitung natürlicher Sprache ist die Wortsegmentierung eine wichtige Aufgabe, die einen Text in einzelne Wörter zerlegt. In Python können wir reguläre Ausdrücke verwenden, um die Aufgabe der Wortsegmentierung abzuschließen. Im Folgenden wird Python3 als Beispiel verwendet, um die Verwendung regulärer Ausdrücke für die Wortsegmentierung vorzustellen. Importieren Sie das re-Modul. Das re-Modul ist das in Python integrierte Modul für reguläre Ausdrücke. Sie müssen das Modul zuerst importieren. Definitionstext importieren

Python ist eine weit verbreitete High-Level-Programmiersprache mit einem umfangreichen Satz an Bibliotheken und Tools, die die Inhaltsextraktion einfacher und effizienter machen. Unter diesen sind reguläre Ausdrücke ein sehr wichtiges Werkzeug, und Python bietet das re-Modul zur Verwendung regulärer Ausdrücke zur Inhaltsextraktion. In diesem Artikel werden Ihnen die spezifischen Schritte zur Verwendung regulärer Python-Ausdrücke zur Inhaltsextraktion vorgestellt. 1. Verstehen Sie die grundlegende Syntax regulärer Ausdrücke. Bevor Sie reguläre Python-Ausdrücke zur Inhaltsextraktion verwenden, müssen Sie zunächst die grundlegende Syntax regulärer Ausdrücke verstehen.

Beim täglichen Codieren müssen wir den Code häufig ändern und rekonstruieren, um die Lesbarkeit und Wartbarkeit des Codes zu verbessern. Eines der wichtigsten Werkzeuge sind reguläre Ausdrücke. In diesem Artikel werden einige gängige Techniken zur Verwendung regulärer Python-Ausdrücke für die Code-Umgestaltung vorgestellt. 1. Suchen und Ersetzen Eine der am häufigsten verwendeten Funktionen regulärer Ausdrücke ist Suchen und Ersetzen. Angenommen, wir müssen alle Druckanweisungen im Code durch Protokollierungsanweisungen ersetzen. Wir können den folgenden regulären Ausdruck verwenden, um Folgendes zu finden: prints*((.

Der reguläre Python-Ausdruck ist ein auf Mustervergleich basierendes String-Verarbeitungstool, mit dem wir schnell und effizient die erforderlichen Informationen aus Text extrahieren können. In Datenstrukturen und Algorithmen können reguläre Ausdrücke verwendet werden, um Textabgleich, Ersetzung, Segmentierung und andere Funktionen zu implementieren und so unsere Programmierung leistungsfähiger zu unterstützen. In diesem Artikel wird erläutert, wie Sie reguläre Python-Ausdrücke für Datenstrukturen und Algorithmen verwenden. 1. Grundkenntnisse über reguläre Ausdrücke Bevor wir beginnen, wollen wir zunächst einige Grundkenntnisse über reguläre Ausdrücke verstehen: Zeichensatz: dargestellt durch eckige Klammern,

Bei der Softwareentwicklung werden Codeästhetik und Benutzererfahrung häufig ignoriert, was bei der tatsächlichen Verwendung viele Softwareprobleme verursacht. Als leistungsstarke Programmiersprache stellt Python reguläre Ausdrücke als leistungsstarkes Werkzeug zur Verfügung, das uns bei der Lösung dieser Probleme hilft. In diesem Artikel wird erläutert, wie Sie reguläre Python-Ausdrücke für Codeästhetik und Benutzererfahrung verwenden. 1. Einführung in reguläre Ausdrücke in Python. Reguläre Ausdrücke sind eine Sprache, die Textmuster beschreibt und zum Zuordnen, Suchen, Ersetzen und Teilen von Text verwendet werden kann. Das re-Modul von Python bietet
