-
-
-
正则表达式
-
This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
正则表达式
如果要执行比使用 CONCONSTING ("<string>"
) 或 EQ ("<string>"
) 运算符执行的操作更复杂的字符串匹配操作时,可以使用正则表达式。Citrix® NetScaler® 设备上的策略基础架构包括运算符,您可以将正则表达式作为文本匹配的参数传递给这些运算符。使用正则表达式的运算符的名称包括字符串 REGEX。作为参数传递的正则表达式必须符合 "<http://www.pcre.org/pcre.txt>."
中所述的正则表达式语法。您可以在 "<http://www.regular-expressions.info/quickstart.html>"
和 "<http://www.silverstones.com/thebat/Regex.html>."
上了解有关正则表达式的更多信息
使用正则表达式的运算符的目标文本可以是文本或 HTTP 标头的值。以下是使用正则表达式运算符对文本进行操作的高级策略表达式的格式:
<text>.<regex_operator>(re<delimiter><regex_pattern><delimiter>)
字符串 <text>
表示高级策略表达式前缀,用于标识数据包中的文本字符串(例如,HTTP.REQ.URL)。字符串 <regex_operator>
表示正则表达式运算符。正则表达式始终以字符串 re 开头。用 <delimiter>
表示的一对匹配分隔符将表示正则表达式的字符串 <regex_pattern>
括起来。
以下示例表达式检查 HTTP 数据包中的 URL *
是否包含字符串 *.jpeg
(其中为通配符),并返回布尔值 TRUE 或 FALSE 以指示结果。正则表达式包含在一对斜杠标记 (/) 中,它们充当分隔符。
http.req.url.regex_match(re/.<asterisk>\.jpeg/)
可以组合使用正则表达式运算符来定义或优化搜索范围。例如, <text>.AFTER_REGEX(reregex_pattern1).BEFORE_REGEX(reregex_pattern2)
指定字符串匹配的目标是模式 regex_Pattern1 和 regex_Pattern2 之间的文本。您可以在由正则表达式运算符定义的范围上使用文本运算符。例如,您可以使用 CONINSTING ("<string>"
) 运算符来检查定义的作用域是否包含字符串 abc:
<text>.AFTER_REGEX(re/regex_pattern1).BEFORE_REGEX(re/regex_pattern2/).CONTAINS("abc")
注意
计算正则表达式的过程本质上比使用简单字符串参数的 CONANTS (
"<string>"
) 或 EQ ("<string>"
) 等运算符所花费的时间更长。只有当您的要求超出了其他运算符的范围时,才应使用正则表达式。
共享
共享
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.