検索と置換
Find & Replace
文字列・単語単位・正規表現で置換し、キャプチャグループを使って、当たった箇所をすべて事前に確認できます。
文書全体を対象に検索して置換します。コピーして持ち出す前に、一致した件数、影響を受けた行、置換前と置換後を先に見せます。単純な文字列、単語単位、正規表現のすべてに対応し、置換文字列ではsed流の大文字小文字変換も使えます。
テキスト
検索と置換
キャプチャグループ1個 — 置換後の欄では$1で参照します。
結果
一致した数
3
置換した数
3
影響した行
3
長さ
64 → 70
行ごとに見る
| 行 | 置換前 | 置換後 |
|---|---|---|
| 2 | A-1001,佐藤美咲,12000 | ORD-1001,佐藤美咲,12000 |
| 3 | A-1002,鈴木大輔,8500 | ORD-1002,鈴木大輔,8500 |
| 4 | A-1003,田中陽菜,23000 | ORD-1003,田中陽菜,23000 |
置換後の欄が解釈する書き方
$1,${1},$<name>— キャプチャグループ$&— 一致した全体。$$— ドル記号そのもの\n,\t,\u0041— 実際の文字\U…\E,\L…\E— 大文字・小文字へ。sedやvimと同じです
使い方
一致のさせ方を選びます
単純な文字列はすべての文字をそのまま探すので、a.bを検索するとaxbではなくa.bが当たります。単語単位はUnicodeの文字境界を使い、正規表現はエンジンをそのまま渡します。
置換文字列でグループを使います
$1と$<名前>はパターンが捕まえた部分を、$&は一致全体を入れます。\Uと\Lは\Eまでの大文字小文字を変えるもので、sedやvimと同じです。下のパネルに一式を並べてあります。
行ごとのプレビューを読みます
影響を受けた行ごとに、前と後を並べて見せます。意図しないところまで置換が届いたと気づくのは、ここです。
よくある質問
\b日本\b が何も見つけられないのはなぜですか
\bはASCIIの単語文字とそれ以外の間に定義されていて、漢字やかなはASCIIの単語文字ではありません。だから「日本」の周りにはどこにも境界がありません。Unicodeの文字境界を使う「単語単位」を選んでください。
パターンを入力したらページが固まりました
破滅的バックトラックです。(a+)+ のように、繰り返すグループにさらに量指定子を付けると、惜しいところまで一致する入力で時間が指数的に伸びます。一致処理はブラウザが割り込めない1回の呼び出しの中で起きます。その形のパターンには、実行する前に警告が出ます。
\p{Hiragana} は使えますか
パターンがunicodeフラグ付きでコンパイルされれば使えます。パターンの他の部分がそのフラグと衝突しないかぎり、そうコンパイルされます。結果パネルにそうでないと出ていれば、プロパティエスケープが効かない理由はそれです。
20,000件で止まりました
上限で、そこまでの結果は完全です。文書を分けるか、パターンを狭めてください。一致が2万件なら、たいていパターンが意図より広く当たっています。
ここから渡せます
大文字・小文字変換
Case Converter
UPPER・lower・Title・Sentence・camelCase・snake_case・kebab-case・CONSTANT_CASEのあいだで表記を変えます。
個人情報のマスキング
Text Anonymiser
自由文からメールアドレス・電話番号・カード番号・各種の識別番号を見つけて伏せ字にするか仮名に置き換えます。
パターン抽出
Pattern Extractor
文章の塊からメールアドレス・URL・数値・日付や自分で書いた正規表現に一致する箇所をすべて一覧にします。
正規表現テスター
Regex Tester
正規表現をサンプルの文章に当て、一致箇所をその場で光らせてキャプチャグループも並べます。
次の一手
このツールが出したものをそのまま受け取れる道具です。
正規表現テスター
Regex Tester
正規表現をサンプルの文章に当て、一致箇所をその場で光らせてキャプチャグループも並べます。
個人情報のマスキング
Text Anonymiser
自由文からメールアドレス・電話番号・カード番号・各種の識別番号を見つけて伏せ字にするか仮名に置き換えます。
大文字・小文字変換
Case Converter
UPPER・lower・Title・Sentence・camelCase・snake_case・kebab-case・CONSTANT_CASEのあいだで表記を変えます。
パターン抽出
Pattern Extractor
文章の塊からメールアドレス・URL・数値・日付や自分で書いた正規表現に一致する箇所をすべて一覧にします。
Markdownエディタ
Markdown Editor
Markdownをリアルタイムのプレビュー付きで書き、GFMの表とタスクリストごとHTMLに書き出します。
文字数カウント
Word & Character Counter
空白を含む場合と含まない場合の文字数、単語数、行数、段落数、UTF-8バイト数を数えます。