Home > コンピュータ > LibreOffice

LIbreOfficeで使える正規表現のメタキャラクタ

新規作成日 2017-03-30
最終更新日

List of Regular Expressions

正規表現パターンで利用できるメタキャラクタと動作は、正規表現を実行する処理系ごとに多少の違いがあります。正規表現パターンで一致する文字列が意図しないとき、利用する処理系で利用できるメタキャラクタを確認しましょう。

LIbreOfficeで使える正規表現のメタキャラクタ
記号 結果/用途
全ての文字 特に明記しない限り、与えられた文字を表します。
. 改行や段落区切り以外のあらゆる一文字を表します。例えば、検索語、"sh.rt"は、"shirt"と"short"を返します。
^ 検索語が、段落の先頭にある場合にのみ、検索語を検索します。段落の先頭にある空のフィールドや文字固定枠のような特別なオブジェクトは、無視されます。例:"^Peter".
$

段落の末尾に検索語が含まれている場合にのみ、検索語を検索します。段落の末尾にある空のフィールドや文字固定枠のような特別なオブジェクトは、無視されます。例:"Peter$".

$は、単独で、段落の末端と一致します。この方法では、段落区切りを検索して、置き換えることができます。

* "*"の前にあるゼロ個以上の文字を検索します。例えば、"Ab*c"は、"Ac"、"Abc"、"Abbc"、"Abbbc"などを検索します。
+ "+"の前にある1つ以上の文字を探します。例えば、"AX.+4"は、"AXx4"を見つけますが、"AX4"は、見つけません。常に、段落内のこの検索パターンと一致するできるだけ長い文字列が、見つかります。段落に文字列"AX 4 AX4"が含まれている場合、全体に渡って、強調表示されます。
? "?"の直前にある0または1つの文字を検索します。例えば、"Texts?"は、"Text"と"Texts"を見つけ、"x(ab|c)?y"は、"xy"、"xaby"や"xcy"を見つけます。
\ 検索は、"\"に続く特殊文字を、正規表現としてでなく通常の文字として解釈します。(\n、\t、\>と\<の組合せを除いて)。例えば、"tree\."は、"treed"や"trees"ではなく、"tree."を検索します。
\n Shift+Enterキーの組み合わせで、挿入された改行を表します。改行を段落区切りに変更するために、検索・置換ボックスに \nを入力します。そして、その次に、検索置換を実行します。改行のための検索テキストボックスの\nは、Shift+Enterキーの組合せで、挿入されます。置換テキスト・ボックスの\nは、Enterやリターンキーで入力できる段落区切りを表します。
\t タブを表します。また、あなたは、置換ボックスの中で、この式を使用することができます。
\b 単語の境界と一致します。例えば、"book\b"が、"bookmark"ではなく、"checkbook"を見つけるのに対して、"\bbook"は、"bookmark"を見つけますが、"checkbook"は、見つけません。別々の単語"book"は、両方の検索語で見つかります。
^$ 空の段落を見つけます。
^. 段落の最初の文字を検索します。
&や$0 文字列の追加は、検索ボックス内の検索条件で、置換ボックスの検索語を見つけます。あなたが、置換するとき、例えば、あなたが、検索ボックスに"window"を、置換ボックスに"&frame"入力する場合、単語"window"は、"windowframe"に置き換えます。あなたは、また、検索条件で見つけた、文字列の属性と書式を修正するために、置換ボックスに、"&"を入力できます。
[abc123] 角括弧の間にある文字の1つを表します。
[a-e] 開始と終了文字を含む、aとeの間にある、どれかの文字を表します。文字は、コード番号で並べられています。
[a-eh-x] a-eとh-xの間にある、いずれかの文字を表します。
[^a-s] aとsの間にない、すべてを表します。
\uXXXX \UXXXXXXXX その4桁16進のUnicodeのコード(XXXX)に基づいた文字を表します。不明瞭な文字のために、資本金Uと8つの16進数字(XXXXXXXX)で、別々のバリアントがあります。特定の記号フォントのための、特殊文字のためのコードは、使用したフォントに依存します。あなたは、「特殊文字を挿入」を選択するコードを調べることができます。
| "|"の前に出現する検索語を見つけます。そして、また、"|"の後に出現する検索語を見つけます。例えば、"this|that"は、"this"と"that"を見つけます。
{2} 左大括弧の前の文字が出現する回数を定義します。例えば、"tre{2}"は、"tree"を見つけて、選択します。
{1,2} 左大括弧の前の文字が出現する可能性がある、最小と最大回数を定義します。例えば、"tre{1,2}"は、"tre"と"tree"を見つけて選択します。
( ) 検索ボックスで:括弧内の文字を参照として定義します。あなたは、続いて、"\1"で、現在の式の中で最初の参照を、"\2"で、2つ目の参照などを参照できます。例えば、あなたのテキストに、数値13487889が含まれる場合、そして、あなたが、正規表現(8)7\1\1を使用して検索すると、"8788"が、見つかります。また、あなたは、検索語をグループ化するために、()を使うことができます。例えば、"a(bc)?d"は、"ad"や"abcd"を見つけます。置換ボックスで:参照を置き換えるために、\(バックスラッシュ)の代わりに$(ドル)を使用します。$0を使用して、見つかった文字列全体を置き換えます。
[:alpha:] 英文字を表します。そのうちの1つを見つけるには、[:alpha:]+を使います。
[:digit:] 10進数の数字を表します。それらのうちの1つを見つけるために、[:digit:]+を使用します。
[:alnum:] 英数字を表します([:alpha:]と[:digit:])。
[:space:] 空白文字(しかし、他の空白文字でなく)を表します。
[:print:] 印刷可能な文字を表します。
[:cntrl:] 印字されない文字を表します。
[:lower:] オプション内で、Match caseが、選択されている場合、小文字を表します。
[:upper:] オプション内で、Match caseが、選択されている場合、大文字を表します。

Examples

e([:digit:])? - 'e'の後に、ゼロ、あるいは、1つの数字が続くことを見つけます。現在、[:digit:]のような、すべての名前付き文字クラスは、括弧で囲む必要があることに注意してください。

^([:digit:])$ - 正確に1つの数字の行やセルを検索します。

あなたは、複雑な検索を構成するために、検索語を組み合わせることができます。

段落内で、3つの数字だけを検索するには

To find three-digit numbers alone in a paragraph

^[:digit:]{3}$

^は、一致が、段落の最初にある必要があることを表しています。

[:digit:]は、10進数の数字に一致します。

{3}は、正確に3つの"数字"のコピーがある必要があることを示しています。

$は、一致が、段落の末尾にあることを示しています。

関連したトピック

このエントリーをはてなブックマークに追加