目次
1 基本表达式
2 标记和分组
3 特殊記号
#4 文字クラス
ホームページ 開発ツール Notepad NotePad++ で正規表現を置換する方法 (画像とテキスト)

NotePad++ で正規表現を置換する方法 (画像とテキスト)

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/')
ログイン後にコピー
^const\W{1}(\w+)\W{1}\={1}.+$
\1,
ログイン後にコピー
getQAPartnerSites,
getQARecommender,
postQAurls,
getQAPublished,
ログイン後にコピー

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

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

注意: 不支持多行表达式 (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 特殊記号

記号説明
\s スペースと一致します。改行の一致を避けるには、タグの末尾が一致することに注意してください。
\S空白以外の文字列と一致します
\w単語文字と一致します
\W 単語以外の文字と一致します
\d 数字と一致します
\D数字以外の文字と一致します
\b単語の境界と一致します '\bW\w ' で始まる単語を検索します。 with W
\B 単語以外の境界に一致します '\Be\B ' – モナドの途中で文字 'e' を検索します
\<これは、Scintilla の単語の定義を使用して単語の先頭と一致します。
> これは、Scintilla の単語の定義を使用して単語の末尾と一致します。
\x は、他の意味を持つ文字を表現するために x を使用して実行されます。たとえば、 [ は、文字セットの先頭としてではなく [ としてテキストに挿入するために使用されます。

#4 文字クラス

##[[: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:]]空白文字 (スペースまたはタブ) に一致:[ \t][[:space:]]空白文字に一致:[ \t\ r \n\v\f][[:punct:]]句読点文字の一致: [-!”#$%&'()* 、 . /:;<=>?@[]_`{[[:graph:]]グラフィック文字に一致: [\x21-\ x7E ][[:print:]]印刷可能な文字 (グラフィック文字とスペース) と一致します[ [ :cntrl:]]制御文字の一致
記号 説明
5 置換操作

() で正規表現タグを使用します。 目的の文字を囲み、文字列を \1 (最初に一致するテキスト) に置き換えます。例:

##テキスト本文。 ##結果こんにちは、私の名前はフレッドです。私の名前は (. )私の名前は違います\1こんにちは、私の名前はフレッドではありません6 制限事項PN2 での正規表現のサポートは現在制限されており、サポートされているパターンと構文は、perl でサポートされている強力な表現の非常に小さなサブセットです。最大の制限は、正規表現が単一行にのみ一致し、使用できないことです。複数の行を一致させるには。代わりにバックスラッシュ式を使用できます。計画では、PCRE ライブラリ (PN2 の他の場所で使用) を使用してドキュメント検索をサポートする予定です。
##足の速い茶色のキツネは太った怠け者の犬を飛び越えました 茶色の (. ) は (. ) を飛び越えました。 ) 茶色の \2 は \1 を飛び越えました 素早い茶色の脂肪はキツネの怠惰な犬を飛び越えました

以上がNotePad++ で正規表現を置換する方法 (画像とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

初心者向けのメモ帳:始めるための簡単なガイド 初心者向けのメモ帳:始めるための簡単なガイド Apr 06, 2025 am 12:03 AM

メモ帳を使用して、アイデアを録音したり、コードを書いたり、メモを取ったりすることができます。 1。新しいファイル(Ctrl n)、2。テキストの入力、3。ファイル(ctrl s)を保存します。さまざまな形式をサポートし、初心者や毎日の使用に適しています。

ノートパッド文字エンコード:エンコーディングの問題の理解と修正 ノートパッド文字エンコード:エンコーディングの問題の理解と修正 Apr 05, 2025 am 12:04 AM

メモ帳の問題をエンコードする文字は、「保存」機能を選択して正しいエンコードを選択することで解決できます。 1。ファイルを開きます。2。「ファイル」 - >保存asを選択します。「 "、" encoding "dropdownメニューで「utf-8」を選択します。4。

Notepad Auto Save:Auto Shavingの回避策と代替案 Notepad Auto Save:Auto Shavingの回避策と代替案 Apr 07, 2025 am 12:03 AM

Notepadには組み込みのAutoSave機能はありませんが、スクリプトまたは代替ツールを使用して実装できます。 1. PowerShellスクリプトを使用して、5分ごとにメモ帳を保存します。 2。自動保存を有効にするようにメモ帳を構成します。 3. VSCODEを使用してAutoSaveプラグインをインストールし、AutoSave遅延を10秒に設定します。これらの方法により、データの損失は効果的に回避できます。

メモ帳:寄付と資金 メモ帳:寄付と資金 Apr 11, 2025 pm 12:13 PM

ノートパッドは、ユーザーの寄付を通じて無料でオープンソースのままです。 1)寄付はPayPalまたは銀行の譲渡を通じて行われ、ユーザーは自発的に金額を決定します。 2)ファンドはサーバー料金、開発ツール、開発者のボーナスに使用され、定期的なレポートを通じて透明性が保証されます。 3)寄付は、メモ帳をサポートするだけでなく、オープンソースコミュニティ全体の開発をサポートします。

メモ帳ダークモード:ダークモードを有効にします メモ帳ダークモード:ダークモードを有効にします Apr 04, 2025 am 12:17 AM

メモ帳でダークモードを有効にするには、レジストリ設定を変更する必要があります。特定の手順は次のとおりです。1。darkmode.regという名前のファイルを作成および保存し、コンテンツをレジストリで設定します。 2.ファイルをダブルクリックして設定をインポートするには、メモ帳を再起動してダークモードを有効にします。

メモ帳でフォントを変更する方法:簡単なステップとソリューション メモ帳でフォントを変更する方法:簡単なステップとソリューション Apr 03, 2025 am 12:11 AM

メモ帳のフォントの変更は、「フォーマット」メニューで達成できます。特定の手順は次のとおりです。1。開きメモを開きます。 2。[フォーマット]メニューをクリックします。 3.「フォント」を選択します。 4.ダイアログボックスでフォントの種類、サイズ、スタイルを選択します。 5. [OK]をクリックして設定を保存します。これらの手順を通じて、メモ帳のテキスト表示を簡単にパーソナライズできます。

メモ帳で大きなファイルを開く:大きなテキストファイルを処理するための戦略 メモ帳で大きなファイルを開く:大きなテキストファイルを処理するための戦略 Apr 08, 2025 am 12:07 AM

大きなファイルを処理するときは、メモ帳、コマンドラインツール、またはカスタムスクリプトを使用する必要があります。 1.NOTEPADは、メモリの使用量を削減するためにファイルチャンクロードをサポートします。 2。ストリームモードでファイルを読み取るか、それ以上のコマンドラインツール。 3.カスタムスクリプトPythonのItertoolsモジュールを使用して、すべてのコンテンツを一度にロードしないようにファイルを繰り返し読み取ります。

メモ帳数:表示線番号を表示します メモ帳数:表示線番号を表示します Apr 10, 2025 am 09:42 AM

メモ帳に行番号を表示する手順は次のとおりです。1。設定 - >設定 - >編集者 - >「show line number」を確認します。ライン番号は、コード内の特定の場所をすばやく見つけて参照し、生産性を向上させるのに役立つため、プログラマーにとって重要です。

See all articles