@section 正規表現

正規表現に関するライブラリです。ここに記述されている手続きでは、Java標準の正規表現が使用できます。

@deffn {Reader syntax} #/regexp/[uic]
戻り値: 正規表現オブジェクト@*
正規表現オブジェクトを構築します。末尾に以下のフラグを追加できます。フラグは複数指定可能です。

@multitable @columnfractions .1 .6
@item u @tab Unicodeを使用します
@item i @tab 大文字/小文字を区別しません
@item c @tab 標準等価を有効にします
@end multitable
@end deffn

@defun regexp? datum
戻り値: 正規表現オブジェクトのとき#t@*
与えられたオブジェクトが正規表現オブジェクトであるかを調べます。
@end defun

@defun regexp-replace regexp dest-string replace-string
戻り値: 置き換えられた文字列@*
与えられた正規表現に従い、文字列を置き換えます。最初に一致した文字のみ置き換えられます。
正規表現は文字列または正規表現オブジェクトで与えます。
@end defun

@defun regexp-replace-all regexp dest-string replace-string
戻り値: 置き換えられた文字列@*
与えられた正規表現に従い、文字列を置き換えます。一致した文字すべてが置き換えられます。
正規表現は文字列または正規表現オブジェクトで与えます。
@end defun

@defun regexp->string regexp-object
戻り値: 正規表現を表す文字列@*
正規表現オブジェクトの文字列表現を取得します。
@end defun

@defun string->regexp regexp
戻り値: 正規表現オブジェクト@*
文字列を正規表現オブジェクトに変換します。
@end defun

@defun rxmatch regexp-object dest-string
戻り値: マッチした文字列; グループ化されているときはグループにマッチした文字列が多値として返す@*
文字列をマッチし、その結果を多値として返します。
@end defun

@defun rxmatch-list regexp-object dest-string
戻り値: マッチした文字列; グループ化されているときはグループにマッチした文字列をとして返す@*
文字列をマッチし、その結果をリストとして返します。
@end defun

@defun matchrx? regexp-object dest-string
戻り値: マッチしたときに#t@*
文字列が正規表現にマッチするかを調べます。 
@end defun

