ADC
ご意見をお寄せいただきありがとうございました

この記事は機械翻訳されています.免責事項

正規表現の演算

次の表では、正規表現を操作する演算子について説明します。特定の高度なポリシー式で正規表現演算子によって実行される操作は、式のプレフィックスがテキストヘッダーまたは HTTP ヘッダーを識別するかどうかによって異なります。ヘッダーを評価する操作は、指定されたヘッダータイプのすべてのインスタンスのテキストベースの操作をオーバーライドします。演算子を使用する場合は、\ を、<text\ > テキストを識別するために構成する高度なポリシー式のプレフィックスに置き換えます。

正規表現操作 説明
.BEFORE_REGEX() <regular expression\ > 引数に一致する文字列の前にあるテキストを選択します。正規表現がターゲットのどのデータとも一致しない場合、この式は長さ 0 のテキストオブジェクトを返します。次の式は、「テキスト/プレーン」から文字列「テキスト」を選択します。http.res.header(“content-type”).before_regex(re#/#)
.AFTER_REGEX() <regular expression\ > 引数に一致する文字列に続くテキストを選択します。正規表現がターゲットのどのテキストとも一致しない場合、この式は長さ 0 のテキストオブジェクトを返します。次の式は「MyExample」から「Example」を抽出します。http.req.header(“etag”).after_regex(re/my/)
.REGEX_SELECT() <regular expression\ > 引数に一致する文字列を選択します。正規表現がターゲットと一致しない場合、長さ 0 のテキストオブジェクトが返されます。次の例では、Via ヘッダー: http.req.header(“via”).regex_select(re!NS-CACHE-\d.\d:\s*\d{1,3}!)から”NS-CACHE-9.0: 90”という文字列を抽出します。
.REGEX_MATCH() <regular expression\ >ターゲットが最大 1499 文字の\ 引数に一致する場合は TRUE を返します。正規表現は次の形式でなければなりません:re\ regular <delimiter\ > expression\ < delimiter\ > 両方の区切り文字は同じでなければなりません。さらに、正規表現は Perl 互換 (PCRE) の正規表現ライブラリ構文に準拠している必要があります。詳しくは、http://www.pcre.org/pcre.txtを参照してください。特に、pcrepattern のマニュアルページを参照してください。ただし、次の点に注意してください。後方参照は許可されません。再帰的な正規表現はお勧めしません。ドットメタ文字は改行文字にもマッチします。Unicode 文字セットはサポートされていません。SET_TEXT_MODE(IGNORECASE) が正規表現で指定された (?i) 内部オプションを上書きします。以下はその例である。http.req.hostname.regex_match (re/[[: alpha:]] + (abc) {2,3}/) と http.req.url.set_text_mode (urlencoded) .regex_match (re# (ab+c) #) 次の例は abとaに一致する:http.req.url.regex_match (re/a (?i) b/) 次の例では、ab、aB、Ab、Ab、AB とマッチします。http.req.url.set_text_mode (ignoreCase) .regex_match (re/ab/) 次の例では、大文字と小文字を区別しない複数行の一致を実行します。http.req.body.regex_match (re/ (?ixm) (^ab (.*) cd$)/)
このコンテンツの正式なバージョンは英語で提供されています。Cloud Software Groupドキュメントのコンテンツの一部は、お客様の利便性のみを目的として機械翻訳されています。Cloud Software Groupは機械翻訳されたコンテンツを管理していないため、誤り、不正確な情報、不適切な用語が含まれる場合があります。英語の原文から他言語への翻訳について、精度、信頼性、適合性、正確性、またはお使いのCloud Software Group製品またはサービスと機械翻訳されたコンテンツとの整合性に関する保証、該当するライセンス契約書またはサービス利用規約、あるいはCloud Software Groupとのその他すべての契約に基づき提供される保証、および製品またはサービスのドキュメントとの一致に関する保証は、明示的か黙示的かを問わず、かかるドキュメントの機械翻訳された範囲には適用されないものとします。機械翻訳されたコンテンツの使用に起因する損害または問題について、Cloud Software Groupは責任を負わないものとします。
正規表現の演算