「
テキスト整形
」を編集中 (節単位)
ナビゲーションに移動
検索に移動
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、さまざまなメリットもあります。
スパム攻撃防止用のチェックです。 決して、ここには、値の入力は
しない
でください!
=== 検索/置換 === ;ASCII文字を単語検索 :空白文字などを除く ASCII 印字可能文字 (U+0021~007E) が1文字以上連続する箇所を検索します。 <syntaxhighlight lang="javascript" copy> f.push(["ASCII文字を単語検索","",function(_,$){ //2017-05-28 $.Find("(?<!\\g<Graph>)(?<Graph>[!-~])+", meFindReplaceCase+meFindReplaceRegExp+meFindAround+meFindNext) }]); </syntaxhighlight> ;半角カナを単語検索 :半角カナ類 (ヲ~ッ ア~ン 。 「 」 、 ・ ー ゙ ゚) が1文字以上連続する箇所を検索します。 <syntaxhighlight lang="javascript" copy> f.push(["半角カナを単語検索","",function(_,$){ //2017-05-28 $.Find("(?<!\\g<HKana>)(?<HKana>[。-゚])+", meFindReplaceCase+meFindReplaceRegExp+meFindAround+meFindNext) }]); </syntaxhighlight> ;全角英数を単語検索 :全角英数字 (0~9 A~Z a~z) が1文字以上連続する箇所を検索します。 <syntaxhighlight lang="javascript" copy> f.push(["全角英数を単語検索","",function(_,$){ //2017-05-28 $.Find("(?<!\\g<FAlnm>)(?<FAlnm>[0-9A-Za-z])+", meFindReplaceCase+meFindReplaceRegExp+meFindAround+meFindNext) }]); </syntaxhighlight> ;CJK漢字を単語検索 :CJK (China/Japan/Korea) の漢字が1文字以上連続する箇所を検索します。 <syntaxhighlight lang="javascript" copy> f.push(["CJK漢字を単語検索","",function(_,$){ //2017-05-28 $.Find("(?<!\\g<Han>\\g<VS>|\\g<Han>)(?:(?<Han>[\\p{Han}])(?<VS>[\\x{FE00}-\\x{FE02}\\x{E0100}-\\x{E01EF}])?)+", meFindReplaceCase+meFindReplaceRegExp+meFindAround+meFindNext) }]); </syntaxhighlight> ;ひらがなを単語検索 ;カタカナを単語検索 :平仮名/片仮名が1文字以上連続する箇所を検索します。 :※検索対象となる文字は、下表のとおりです。囲み文字 ㋐ や組み文字 ㍍ は含まれません。 :{|class="wikitable" style="text-align:center;" ! !! 種別 !! 文字 !! Shift_JIS !! Unicode !! 備考 |- !rowspan="3"| 平仮名<br>(かな)<br>89字 |rowspan="3"| 全角ひらがな (89字) | ぁ ~ ん<br>ゔゕゖ || 0x829F~82F1<br>- || U+3041~3093<br>U+3094~3096 || ※SJIS では ゔゕゖ の3字は保存不可 |- | ゝゞ || 0x8154, 8155 || U+309D, 309E || 踊り字(繰り返し) |- | ゟ || - || U+309F || 「より」の合字 |- !rowspan="5"| 片仮名<br>(カナ)<br>164字 |rowspan="3"| 全角カタカナ (93字) | ァ ~ ヶ<br>ヷヸヹヺ || 0x8340~8396<br>- || U+30A1~30F6<br>U+30F7~30FA || ※SJIS では ヷヸヹヺ の4字は保存不可 |- | ヽヾ || 0x8152, 8153 || U+30FD, 30FE || 踊り字(繰り返し) |- | ヿ || - || U+30FF || 「コト」の合字 |- | 半角カタカナ (55字) || ヲ ~ ッ<br>ア ~ ン || 0xA6~AF<br>0xB1~DD || U+FF66~FF6F<br>U+FF71~FF9D || |- | カタカナ拡張 (16字) || ㇰ ~ ㇿ || - || U+31F0~31FF || アイヌ語表記などに用いる |- !rowspan="5"| 記号<br>8字 |colspan="5"| <span style="color:#c00;">※以下は、<b>仮名の後</b>に続いて出現する場合のみ検索される。</span>例> 複製゜ー<span style="background:#b4e4b4;">コヒ゜ー</span> |- | 半角/全角濁点 (2字) || ゙ ゛ || 0xDE, 814A || U+FF9E, 309B || |- | 半角/全角半濁点 (2字) || ゚ ゜ || 0xDF, 814B || U+FF9F, 309C || |- | 結合用濁点/半濁点 (2字) || ゙ ゚ || - || U+3099, 309A || 結合文字 |- | 半角/全角長音符 (2字) || ー ー || 0xB0, 815B || U+FF70, 30FC || |} <syntaxhighlight lang="javascript" copy> f.push(["ひらがなを単語検索","",function(_,$){ //2017-05-28 $.Find("(?<!\\g<Kana>\\g<Mark>\\g<Mark>|\\g<Kana>\\g<Mark>|\\g<Kana>)(?:(?<Kana>[ぁ-\\x{3096}ゝゞ\\x{309F}])(?<Mark>[\\x{3099}\\x{309A}゛゙゜゚ーー])*)+", meFindReplaceCase+meFindReplaceRegExp+meFindAround+meFindNext) }]); f.push(["カタカナを単語検索","",function(_,$){ //2017-05-28 $.Find("(?<!\\g<Kana>\\g<Mark>\\g<Mark>|\\g<Kana>\\g<Mark>|\\g<Kana>)(?:(?<Kana>[ァ-\\x{30FA}ヽヾ\\x{30FF}ヲ-ッア-ン\\x{31F0}-\\x{31FF}])(?<Mark>[\\x{3099}\\x{309A}゛゙゜゚ーー])*)+", meFindReplaceCase+meFindReplaceRegExp+meFindAround+meFindNext) }]); </syntaxhighlight> ;CP932依存文字を検索 :Shift_JIS (CP932) の環境依存文字 (NEC特殊文字・IBM拡張文字・ユーザー定義外字・未定義文字) を検索します。 <syntaxhighlight lang="javascript" copy> f.push(["CP932依存文字を検索","",function(_,$){ //2017-05-28 $.Find("[纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏\\x{FA10}增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙\\x{FA12}晳暙暠暲暿曺朎\\x{F929}杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇\\x{FA15}燁燾犱犾猤\\x{FA16}獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦\\x{FA17}睆劯砡硎硤硺礰\\x{FA18}\\x{FA19}\\x{FA1A}禔\\x{FA1B}禛竑竧\\x{FA1C}竫箞\\x{FA1D}絈絜綷綠緖繒罇羡\\x{FA1E}茁荢荿菇菶葈蒴蕓蕙蕫﨟薰\\x{FA20}﨡蠇裵訒訷詹誧誾諟\\x{FA22}諶譓譿賰賴贒赶﨣軏﨤\\x{FA25}遧郞\\x{FA26}鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒\\x{F9DC}﨩隝隯霳霻靃靍靏靑靕顗顥\\x{FA2A}\\x{FA2B}餧\\x{FA2C}馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫\\x{FA2D}鸙黑①-⑳Ⅰ-Ⅹⅰ-ⅹ㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼㍻∮∑∟⊿¦'"\\x{E000}-\\x{E757}\\x{80}\\x{F8F0}-\\x{F8F3}]", meFindReplaceCase+meFindReplaceRegExp+meFindAround+meFindNext) }]); </syntaxhighlight> ;CJK互換漢字を検索 :CJK互換漢字 (U+F900~FAD9, 2F800~2FA1D) を検索します(CJK統合漢字扱いの12字 および 未定義の2字は除く)。 <syntaxhighlight lang="javascript" copy> f.push(["CJK互換漢字を検索","",function(_,$){ //2018-01-15 $.Find("[[^﨎﨏﨑﨓﨔﨟﨡﨣﨤﨧﨨﨩\\x{FA6E}\\x{FA6F}]&&[\\x{F900}-\\x{FAD9}\\x{2F800}-\\x{2FA1D}]]", meFindReplaceCase+meFindReplaceRegExp+meFindAround+meFindNext) }]); </syntaxhighlight> ;サロゲートペアを検索 :UTF-16において2バイト2個組で1文字を形成する文字 (U+10000~10FFFF) を検索します。 <syntaxhighlight lang="javascript" copy> f.push(["サロゲートペアを検索","",function(_,$){ //2015-09-30 $.Find("[\\x{10000}-\\x{10FFFF}]", meFindReplaceCase+meFindReplaceRegExp+meFindAround+meFindNext) }]); </syntaxhighlight> ;結合文字列を検索 :他の文字と組み合わせて1文字を形成する文字列を検索します。 :※結合文字列や異体字を表示するには、アプリやフォントの対応が必要です。 :{|class="wikitable" style="text-align:center;" ! !colspan="4"| ラテン文字 !colspan="3"| ひらがな !colspan="2"| 漢字(異体字) !colspan="2"| 囲み文字 |- ! 実際の表示 | ǖ ||colspan="3"| ǖ | じ ||colspan="2"| じ |colspan="2"| 辻󠄀 |colspan="2"| あ⃞ |- ! 文字の構成 | ǖ || u||̈||̄ | じ || し||゙ | 辻||󠄀 | あ||⃞ |- ! Unicode | 01D6 || 0075||0308||0304 | 3058 || 3057||3099 | 8FBB||E0100 | 3042||20DE |} <syntaxhighlight lang="javascript" copy> f.push(["結合文字列を検索","",function(_,$){ //2017-05-28 $.Find("(?:[^\\p{M}\\n]|^)[\\p{M}]+", meFindReplaceCase+meFindReplaceRegExp+meFindAround+meFindNext) }]); </syntaxhighlight> ;選択文字列を検索 :下記の条件で検索を行います。 :<b style="color:#c00;">※Mery の仕様上、改行や折り返しを含むと検索強調が不完全になります。</b> :{|class="wikitable" ! 検索文字列 | ※選択文字列 |- ! フラグ | 大文字と小文字を区別する (meFindReplaceCase)<br>正規表現を使用する (meFindReplaceRegExp)<br>文末まで検索したら文頭に移動する (meFindAround)<br>下/次を検索 (meFindNext) |} <syntaxhighlight lang="javascript" copy> f.push(["選択文字列を検索","s",function(_,$){ //2019-06-01 var acp=$.GetActivePos(),anp=$.GetAnchorPos(),sx=ScrollX,sy=ScrollY; Redraw=false; $.Find(_.replace(/[$()*+.?\[\\\]^{|}]/g,"\\$&"), meFindReplaceCase+meFindReplaceRegExp+meFindAround+meFindNext); $.SetActivePos(acp);$.SetAnchorPos(anp);ScrollX=sx;ScrollY=sy; Redraw=true; }]); </syntaxhighlight> ;選択文字列をすべて削除 :下記の条件で置換を行い、選択文字列を削除します。 :{|class="wikitable" ! 検索文字列 | ※選択文字列 |- ! 置換文字列 | ※空欄 |- ! フラグ | 大文字と小文字を区別する (meFindReplaceCase)<br>正規表現を使用する (meFindReplaceRegExp)<br>すべて置換 (meReplaceAll) |} <syntaxhighlight lang="javascript" copy> f.push(["選択文字列をすべて削除","s",function(_,$){ //2019-06-01 $.Replace(_.replace(/[$()*+.?\[\\\]^{|}]/g,"\\$&"), "", meFindReplaceCase+meFindReplaceRegExp+meReplaceAll) }]); </syntaxhighlight> ;検索強調をすべて解除 :[検索]→[検索文字列の強調を解除] をすべての文書で実行します。 <syntaxhighlight lang="javascript" copy> f.push(["検索強調をすべて解除","",function(){ //2015-03-14 for(var ei=0;ei<Editors.Count;ei++){var d=Editors.Item(ei).Documents; for(var i=0;i<d.Count;i++){d.Item(i).HighlightFind=false}} }]); </syntaxhighlight> ;検索結果カウント :前回(直前)の検索条件で文書全体を検索し直し、一致した件数をステータスバーに表示します。 :<b style="color:#c00;">※検索条件が複雑なほど、件数が多いほど処理に時間がかかります</b>(作者の環境では、1000件で約2秒かかりました)。 :※処理に時間をかけたくない場合は「<b>[[検索ヒット数表示]]</b>」プラグインの導入をオススメします。 <syntaxhighlight lang="javascript" copy> f.push(["検索結果カウント","",function(_,$){ //2015-09-30 var t=new Date(),n=-1,acp=$.GetActivePos(),anp=$.GetAnchorPos(),sx=ScrollX,sy=ScrollY; Redraw=false; Status=""; $.StartOfDocument(); do{$.FindRepeat(meFindNext);n++}while(!Status); $.SetActivePos(acp);$.SetAnchorPos(anp);ScrollX=sx;ScrollY=sy; Redraw=true; Status=n+"件の検索結果 (処理時間: "+(new Date()-t)/1000+"秒)" }]); </syntaxhighlight>
編集内容の要約:
MeryWikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MeryWiki:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の数式を計算してその答えを欄に入力してください (
ヘルプ
):
いちたすには =
キャンセル
編集ヘルプ
(新しいウィンドウで開きます)
スポンサーリンク
ナビゲーション メニュー
個人用ツール
ログインしていません
トーク
投稿記録
アカウント作成
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
編集
履歴表示
その他
検索
スポンサーリンク
スポンサーリンク
案内
メインページ
ヘルプ
よくある質問
マクロリファレンス
マクロライブラリ
プラグインライブラリ
構文ファイル
テーマ
寄付・開発支援
練習用ページ
開発室
開発者のブログ
ツール
スポンサーリンク