\documentclass[a4j]{jarticle}
\begin{document}
\begin{center}
\thispagestyle{empty}

\begin{flushright}
\it 2002.11.6
\end{flushright}

% \large

{\LARGE 主な正規表現の記号}

\begin{tabular}{|l|l|}
\hline \hline
記号 & 意味 \\
\hline \hline
\verb+^+      & 行頭にマッチする。\\
\verb+$+      & 行末にマッチする。\\
\verb+.+      & 改行を除く任意の1文字にマッチする。\\
\verb+[ ]+    & 括弧内のいずれか1文字にマッチする。\\
\verb+[^ ]+   & 括弧内以外の1文字にマッチする。\\
\verb+*+      & 直前の表現の0回以上の繰り返しにマッチする。\\
\verb:+:      & 直前の表現の1回以上の繰り返しにマッチする。\\
\verb+?+      & 直前の表現の0回または1回だけマッチする。\\
\verb+{n}+    & 直前の表現のn回の繰り返しにマッチする。\\
\verb+{n,}+   & 直前の表現のn回以上の繰り返しにマッチする。\\
\verb+{n,m}+  & 直前の表現のn回以上m回以下の繰り返しにマッチする。\\
\verb+p|q+    & パターン p または q にマッチする。\\
\verb+( )+    & 括弧内をグループ化する。マッチした文字列を記憶する。\\
\verb+(?: )+  & 括弧内をグループ化する。マッチした文字列を記憶しない。\\
\verb+(?> )+  & 括弧内のパターンに一旦マッチすると、変更しない。\\
\verb+\s+     & 空白系文字にマッチする。全角スペースは空白系文字ではない。\\
\verb+\S+     & 非空白系文字にマッチする。\\
\verb+\d+     & 数字系文字にマッチする。\verb+[0-9]+と同じ。\\
\verb+\D+     & 非数字系文字にマッチする。\\
\hline \hline
\end{tabular}

\bigskip

{\LARGE 主な特殊文字}

\begin{tabular}{|l|l||l|l|}
\hline \hline
記号 & 意味 & 記号 & 意味 \\
\hline \hline
\verb+\t+     & タブ		& \verb+\b+     & バックスペース \\
\verb+\n+     & 改行		& \verb+\a+     & ベル \\
\verb+\r+     & 復帰		& \verb+\e+     & エスケープ \\
\verb+\f+     & 改ページ	& \verb+\s+     & 空白 \\
\hline \hline
\end{tabular}

\bigskip

{\LARGE 主な特殊変数}

\begin{tabular}{|l|l|}
\hline \hline
記号 & 意味 \\
\hline \hline
\verb+$stdin+  & 標準入力 \\
\verb+$stdout+ & 標準出力 \\
\verb+$_+      & 現在のスコープで最後にgets、readlineが読み込んだ文字列 \\
\verb+$~+      & 最後のパターンマッチに関するデータ（MatchDataクラス） \\
\verb+$+数字{\it n} & 最後のパターンマッチで、{\it n}番目の括弧に対応する文字列 \\
\verb:$+:      & 最後のパターンマッチで、最後の括弧に対応する文字列 \\
\verb+$&+      & 最後のパターンマッチでマッチした文字列 \\
\verb+$`+      & 最後のパターンマッチでマッチした部分以前の文字列 \\
\verb+$'+      & 最後のパターンマッチでマッチした部分以降の文字列 \\
\hline \hline
\end{tabular}


\end{center}
\end{document}