Inhaltsverzeichnis
1 基本表达式
2 标记和分组
3 Sonderzeichen
4 Zeichenklassen
5 Ersetzungsvorgang
6 Einschränkungen
Heim Entwicklungswerkzeuge Notizblock So ersetzen Sie reguläre Ausdrücke in NotePad++ (Bild und Text)

So ersetzen Sie reguläre Ausdrücke in NotePad++ (Bild und Text)

Sep 26, 2018 pm 04:38 PM
notepad++

 本篇文章给大家带来的内容是关于NotePad++正则表达式如何进行替换(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

NotePad++ 正则表达式替换 高级用法

const getQAPartnerSites = (params) => wxRequest(params, apiUrlApp + 'ask/show_sites/')
const getQARecommender = (params) => wxRequest(params, apiUrlApp + 'ask/question_likely/')
const postQAurls = (params) => wxRequest(params, apiUrlApp + 'ad/ad_pub/')
const getQAPublished = (params) => wxRequest(params, apiUrlApp + 'ask/ask_list/')
Nach dem Login kopieren
^const\W{1}(\w+)\W{1}\={1}.+$
\1,
Nach dem Login kopieren
getQAPartnerSites,
getQARecommender,
postQAurls,
getQAPublished,
Nach dem Login kopieren

在我们处理文件时,很多时候会用到查找与替换。当我们想将文件中某一部分替换替换文件中另一部分时,怎么办呢? 下面正则表达式 给我提供方法。

正则表达式,提供复杂 并且弹性的查找与替换

注意: 不支持多行表达式 (involving \n, \r, etc).

1 基本表达式

符号 解释
. 匹配任意字符,除了新一行(\n)。也就是说 “.”可以匹配 \r ,当文件中同时含有\r and \n时,会引起混乱。要匹配所有的字符,使用\s\S。
(…) 这个匹配一个标签区域. 这个标签可以被访问,通过语法 \1访问第一个标签, \2 访问第二个, 同理 \3 \4 … \9。 这些标签可以用在当前正则表达式中,或则替search和replace中的换字符串。
\1, \2, etc 在替换中代表1到9的标签区域(\1 to \9)。例如, 查找字符串 Fred([1-9])XXX 并替换为字符串 Sam\1YYY的方法,当在文件中找到Fred2XXX的字符串时,会替换为Sam2YYY。注意: 只有9个区域能使用,所以我们在使用时很安全,像\10\2 表示区域1和文本”0”以及区域2。
[…] 表示一个字符集合, 例如 [abc]表示任意字符 a, b or c.我们也可以使用范围例如[a-z] 表示所以的小写字母。
[^…] 表示字符补集. 例如, [^A-Za-z] 表示任意字符除了字母表。
^ 匹配一行的开始(除非在集合中, 如下).
$ 匹配行尾.
* 匹配0或多次, 例如 Sa*m 匹配 Sm, Sam, Saam, Saaam 等等.
+ 匹配1次或多次,例如 Sa+m 匹配 Sam, Saam, Saaam 等等.
? 匹配0或者1次, 例如 Sa?m 匹配 Sm, Sam.
{n} 匹配确定的 n 次.例如, ‘Sa{2}m’ 匹配 Saam.
{m,n} 匹配至少m次,至多n次(如果n缺失,则任意次数).例如, ‘Sa{2,3}m’ 匹配 Saam or Saaam. ‘Sa{2,}m’ 与 ‘Saa+m’相同
*?, +?, ??, {n,m}? 非贪心匹配,匹配第一个有效的匹配,通常 ‘<.>’ 会匹配整个 ‘content’字符串 –但 ‘<.?>’ 只匹配 ” .这个标记一个标签区域,这些区域可以用语法\1 \2 等访问多个对应1-9区域。

2 标记和分组

符号 解释
(…) 一组捕获. 可以通过\1 访问第一个组, \2 访问第二个.
(?:…) 非捕获组.
(?=…) 非捕获组 – 向前断言. 例如’(.*)(?=ton)’ 表达式,当 遇到’Appleton’字符串时,会匹配为’Apple’.
(?<=…)非捕获组 – 向后断言. 例如’(?<=sir) (.*)’ 表示式,当遇到’sir William’ 字符串时,匹配为’ William’.
(?!…)非捕获组 – 消极的向前断言. 例如’.(?!e)’ 表达式,当遇到’Apple’时,会找到每个字母除了 ‘l’,因为它紧跟着 ‘e’.
(?非捕获组 – 消极向后断言. 例如 ‘(?
(?P…)命名所捕获的组. 提交一个名称到组中供后续使用,例如’(?PA[^\s]+)\s(?P=first)’ 会找到 ‘Apple Apple’. 类似的 ‘(A[^\s]+)\s\1’ 使用组名而不是数字.
(?=name)匹配名为name的组. (?P…).
(?#comment)批注 –括号中的内容在匹配时将被忽略。

3 Sonderzeichen

符号解释
s匹配空格. 注意,会匹配标记的末尾. 使用 [[:blank:]] 来避免匹配新一行。
S匹配非空白
w匹配单词字符
W匹配非单词字符
d匹配数字字符
D匹配非数字字符
b匹配单词边界. ‘bWw+’ 找到W开头的单词
B匹配非单词边界. ‘BeB+’ – 找到位于单子中间的字母’e’
<This matches the start of a word using Scintilla’s definitions of words.
> This matches the end of a word using Scintilla’s definition of words.
x 运行用x来表达可能具有其他意思的字符。例如, [ 用来插入到文本中作为[ 而不是作为字符集的开始.

4 Zeichenklassen

符号 解释
[[:alpha:]] 匹配字母字符: [A-Za-z]
[[:digit:]] 匹配数字字符: [0-9]
[[:xdigit:]] 匹配16进制字符: [0-9A-Fa-f]
[[:alnum:]] 匹配字母数字字符: [0-9A-Za-z]
[[:lower:]] 匹配小写字符: [a-z]
[[:upper:]] 匹配大写字符: [A-Z]
[[:blank:]] 匹配空白 (空格 or tab):[ t]
[[:space:]] 匹配空白字符:[ trnvf]
[[:punct:]] 匹配标点字符: [-!”#$%&’()*+,./:;<=>?@[]_`{
[[:graph:]] 匹配图形字符: [x21-x7E]
[[:print:]] 匹配可打印的字符 (graphical characters and spaces)
[[:cntrl:]] 匹配控制字符

5 Ersetzungsvorgang

Verwenden Sie reguläre Ausdrucks-Tags, um die gewünschten Zeichen zu umgeben, und ersetzen Sie sie dann Zeichenfolge mit 1, dem ersten passenden Text.

Zum Beispiel:

Text body Search string Replace string Result
Hi my name is Fred my name is (.+) my name is not 1 Hi my name is not Fred
The quick brown fox jumped over the fat lazy dog brown (.+) jumped over the (.+) brown 2 jumped over the 1 The quick brown fat jumped over the fox lazy dog

6 Einschränkungen

Die Unterstützung für reguläre Ausdrücke in PN2 ist derzeit begrenzt, die unterstützten Muster und Syntax sind eine sehr kleine Teilmenge der leistungsstarken Ausdrücke Unterstützt von Perl. Die größte Einschränkung besteht darin, dass reguläre Ausdrücke nur mit einer einzelnen Zeile übereinstimmen und nicht im Mehrzeilen-Matching ausgedrückt werden können. Stattdessen können Backslash-Ausdrücke verwendet werden.

Der Plan besteht darin, die PCRE-Bibliothek (die an anderer Stelle in PN2 verwendet wird) zur Unterstützung der Dokumentsuche zu verwenden.

Das obige ist der detaillierte Inhalt vonSo ersetzen Sie reguläre Ausdrücke in NotePad++ (Bild und Text). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Notizblock für Anfänger: Ein einfacher Leitfaden zum Einstieg Notizblock für Anfänger: Ein einfacher Leitfaden zum Einstieg Apr 06, 2025 am 12:03 AM

Notepad kann verwendet werden, um Ideen aufzuzeichnen, Code zu schreiben und Notizen zu machen. 1. Erstellen Sie eine neue Datei (Strg n), 2. Eingeben Sie Text, 3. Speichern Sie die Datei (Strg s). Es unterstützt eine Vielzahl von Formaten und eignet sich für Anfänger und den täglichen Gebrauch.

Notepad -Charakter -Codierung: Verständnis und Behebung von Codierungsproblemen Notepad -Charakter -Codierung: Verständnis und Behebung von Codierungsproblemen Apr 05, 2025 am 12:04 AM

Das Problem der Charaktercodierung in Notepad kann durch Auswahl der richtigen Codierung durch Auswahl der Funktion "speichern" gelöst werden. 1. Öffnen Sie die Datei, 2. Wählen Sie "Datei"-> speichern als ", 3. Wählen Sie" UTF-8 "im Dropdown-Menü" Codierung ", 4. Speichern Sie die Datei. Verwenden Sie erweiterte Redakteure wie Notepad, um komplexere Codierungskonvertierungen zu verarbeiten.

Notepad Dark -Modus: Dunkle Modus aktivieren Notepad Dark -Modus: Dunkle Modus aktivieren Apr 04, 2025 am 12:17 AM

Aktivieren Sie den Dunklen Modus im Notizblock müssen die Registrierungseinstellungen ändern. Die spezifischen Schritte sind wie folgt: 1. Erstellen und Speichern einer Datei namens DarkMode.reg, wobei der von der Registrierung festgelegte Inhalt festgelegt ist. 2. Doppelklicken Sie auf die Datei, um Einstellungen zu importieren. Starten Sie Notepad neu, um den Dunklen Modus zu aktivieren.

So ändern Sie die Schrift im Notizblock: einfache Schritte und Lösungen So ändern Sie die Schrift im Notizblock: einfache Schritte und Lösungen Apr 03, 2025 am 12:11 AM

Ändern Sie die Schriftart im Notizblock können über das Menü "Format" erreicht werden. Die spezifischen Schritte sind wie folgt: 1. Open Notepad. 2. Klicken Sie auf das Menü "Format". 3. Wählen Sie "Schriftart". 4. Wählen Sie im Dialogfeld die Schriftart, Größe und Stil aus. 5. Klicken Sie auf "OK", um die Einstellungen zu speichern. Durch diese Schritte können Sie die Textanzeige von Notepad leicht personalisieren.

Notepad -Tipps und Tricks: Versteckte Funktionen, die Sie nicht kannten Notepad -Tipps und Tricks: Versteckte Funktionen, die Sie nicht kannten Apr 02, 2025 pm 02:06 PM

Notepad unterstützt Linienverpackung, regelmäßige Ausdrucksuche, Zeit-/Datumseinfügung, Wiederherstellung geschlossener Dateien und benutzerdefinierten Schriftarten und Farben. 1) Automatische Zeilenumwicklung aktivieren: Format -> Automatische Zeilenumwicklung. 2) Verwenden Sie regelmäßige Ausdrucksuche: Strg H-> Überprüfen Sie "Regulierte Ausdrücke verwenden"-> Geben Sie reguläre Ausdrücke ein. 3) Fügen Sie die aktuelle Uhrzeit und das Datum ein: F5. 4) Wiederherstellung der geschlossenen Datei: Datei-> Kürzlich verwendete Datei. 5) Benutzerdefinierte Schriftarten und Farben: Format -> Schriftarten.

Notepad Auto Save: Problemumgehungen und Alternativen für die automatische Sparung Notepad Auto Save: Problemumgehungen und Alternativen für die automatische Sparung Apr 07, 2025 am 12:03 AM

Notepad hat keine integrierte Autosave-Funktion, kann aber durch Skripte oder alternative Tools implementiert werden. 1. Speichern Sie den Notizblock alle 5 Minuten mit dem PowerShell -Skript. 2. Konfigurieren Sie Notepad, um das automatische Speichern zu aktivieren. 3. Verwenden Sie VSCODE und installieren Sie das Autosave-Plug-In und stellen Sie die Autosave-Verzögerung auf 10 Sekunden ein. Durch diese Methoden kann der Datenverlust effektiv vermieden werden.

Notepad -Tastaturverknüpfungen: Wesentliche Verknüpfungen für eine schnellere Bearbeitung Notepad -Tastaturverknüpfungen: Wesentliche Verknüpfungen für eine schnellere Bearbeitung Mar 31, 2025 pm 04:07 PM

Die Verknüpfungsschlüssel von Notepad können die Bearbeitungseffizienz erheblich verbessern. 1.Ctrl n erstellt eine neue Datei, Strg O öffnet die Datei, Strg S speichert die Datei, Strg F findet den Inhalt. 2.Ctrl Verschiebung f Globale Suche, Strg K -Kommentar/Kontrollverschiebung, STRG -Verschiebung nach oben/unten. Diese Abkürzungsschlüssel reduzieren die Mausverbrauch und verbessern die Bearbeitungsgeschwindigkeit.

Öffnen Sie große Dateien in Notepad: Strategien zum Umgang mit großen Textdateien Öffnen Sie große Dateien in Notepad: Strategien zum Umgang mit großen Textdateien Apr 08, 2025 am 12:07 AM

Bei der Verarbeitung großer Dateien sollten Sie Notepad, Befehlszeilen-Tools oder benutzerdefinierte Skripte verwenden. 1.Notepad unterstützt das Laden von Dateien, um die Speicherverwendung zu reduzieren. 2. Befehlszeilen -Tools wie weniger oder mehr Lesedateien im Stream -Modus. 3. Benutzerdefinierte Skripte verwenden das iTertools -Modul von Python, um die Dateien iterativ zu lesen, um zu vermeiden, dass alle Inhalte gleichzeitig geladen werden.

See all articles