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 文字クラス
記号 | 説明 |
---|---|
アルファベット文字と一致: [A- Za- z] | |
数字と一致します: [0-9] | |
16 進文字と一致します: [0-9A-Fa-f] | |
英数字の一致: [0-9A-Za-z] | |
小文字の一致: [a-z] | |
大文字と一致します: [A-Z] | |
空白文字 (スペースまたはタブ) に一致:[ \t] | |
空白文字に一致:[ \t\ r \n\v\f] | |
句読点文字の一致: [-!”#$%&'()* 、 . /:;<=>?@[]_`{ | |
グラフィック文字に一致: [\x21-\ x7E ] | |
印刷可能な文字 (グラフィック文字とスペース) と一致します | |
制御文字の一致 |
こんにちは、私の名前はフレッドです。 | 私の名前は (. ) | 私の名前は違います\1 | |
---|---|---|---|
##足の速い茶色のキツネは太った怠け者の犬を飛び越えました | 茶色の (. ) は (. ) を飛び越えました。 ) | 茶色の \2 は \1 を飛び越えました | 素早い茶色の脂肪はキツネの怠惰な犬を飛び越えました |
6 制限事項 | PN2 での正規表現のサポートは現在制限されており、サポートされているパターンと構文は、perl でサポートされている強力な表現の非常に小さなサブセットです。最大の制限は、正規表現が単一行にのみ一致し、使用できないことです。複数の行を一致させるには。代わりにバックスラッシュ式を使用できます。 | 計画では、PCRE ライブラリ (PN2 の他の場所で使用) を使用してドキュメント検索をサポートする予定です。 |
以上がNotePad++ で正規表現を置換する方法 (画像とテキスト)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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

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