文档库 最新最全的文档下载
当前位置:文档库 › regular expression

regular expression

regular expression
regular expression

Cisco 正则表达式的用法

说明

字符符号特殊意义

句号. 匹配任意单字符

星号* 匹配模式中0或更多的序列

加号+ 匹配模式中1或更多的序列

问号 ? 匹配模式0或1次出现

加字符^ 匹配输入字符串的开始

美元符$ 匹配输入字符串的结束

下划线_ 匹配逗号,括号,字符串的开始和结束,空格

方括号[范围] 表示一个单字符模式的范围

连字符- 把一个范围的结束点分开

举例

"100 200 300" 匹配_300$ "AS300始发的路径"

"300 400 100" 匹配^300_ "AS300为相邻的AS自治区域"

所有AS路径匹配.* "所有AS路径"

"300 100 200 400" 匹配_100_ "经过AS100的路径"

^(17_)+$ 起于AS17单一域的路由(17与本域直连)

^(17_)+ 起于AS17及其下挂AS的路由(17与本域直连)

_17_ 所有经过AS17(包括17)的路由

^(17_)+(93_)+$ 经过AS17的AS93的路由(17与本域直连)

1、字和元字符特殊字符

一个典型的AS_PATH过滤器如下所示:ip as-path access-list 83 permit ^1_701_(_5646_|_1240).*

在关键字permit后面的字符串是一个正则表达式。正则表达式包含字和元字符特殊字符。字是正则表达式试图匹配的一些正文字符。在上述例子中,1,701,5646和1240都是描述自治系统号的字。元字符特殊字符是用作运算符的特殊的正则表达式符号,告诉正则表达式如何匹配。表1显示了Cisco IOS会用到的元字符特殊字符;本文的剩余部分表述每一个元字符特殊字符的用法。表1 关于AS_PATH访问列表的正则表达式元字符特殊字符

2、描述:匹配行的起始和结束

考虑下面的AP_PATH过滤器:ip as-path access-list 20 permit 850

该过滤器匹配任何包含字符串850的AS_PATH。匹配的AS_PATH例如:(850),(23,5,850,155)和(3568,5850,310)等。无论是所匹配的串是属性中唯一的串或者属性中多个AS号中的一个甚至是属性中一个很大的AS号中的一部分,该匹配都成功。

假设你只想匹配包含唯一AS号850的AS_PATH,你必须描述行的开始和结束。使用补字号(^)匹配行的开始,美元符($)匹配行的结束:ip as-path access-list 20 permit ^850$ 这样表示表达式的开始紧接一个字符串850,然后紧接行的结束符。你还可以使用两个描述来匹配一个空的AS_PATH:ip as-path access-list 21 permit ^$在上述情况,正则表达式匹配行的开始紧接行的结束;如果行的开始与行的结束间存在任何字符则匹配不成功。

3、括弧:匹配字符集和

括弧是你能指定单字符的范围。例如:ip as-path access-list 22 permit ^85[0123459]$

上述过滤器匹配包含单一AS号850,851,852,853,854,855或859的AS_PATH。

如果字符的范围连续,你可以只指定序列中开始和结束的字符:

ip as-path access-list 22 permit ^85[0-5]$

该过滤器匹配上一个过滤器中除859以外的其他AS号。

4、否定:匹配除字符集和外的其他字符

当在括弧中使用加字符时,将否定括弧中指定的范围。如果是正则表达式将匹配范围外的任何内容。例如:

ip as-path access-list 24 permit ^85[^0-5]$

该过滤器除了多一个加字符以外与上一个过滤器类似,指定了“不是0~5”。该正则表达式将匹配856~859范围内的单个AS号。

5、通配符:匹配任何单一字符

点(.)匹配任何单一字符。单一字符可能是一个空的。考虑下面过滤器:

ip as-path access-list 24 permit ^85.

该过滤器匹配一个由AS号850-859开始的AS-PATH。由于“.”可以匹配一个空格,AS号85也能匹配成功。

6、替代:匹配字符串集合中的一个

(|)用作表示一个“或”操作。即(|)任何一边的字都可以匹配。例如:

ip as-path access-list 25 permit ^(851|852)$

该过滤器匹配单个AS号:851或852的AS_PATH。你可以扩展“或”功能来作多于两个可能性的选择:

ip as-path access-list 26 permit ^(851|852|6341|53)$

7、选择字符:匹配一个可能存在也可能不存在的字符

问号(?)匹配字的0个或一个实例。例如

ip as-path access-list 27 permit ^(850)?$

该过滤器匹配一个单一AS号850的AS_PATH或者匹配一个空的列表。注意这里的圆括弧,表示元字符“?”应用在整个AS号上。如果表达式使用850?,元字符特殊字符只应用在最后一个字符上。该表达式匹配85或者850。

8、重复:匹配许多字符的重复

你可以使用两个元字符特殊字符来匹配重复的词:星号(*)匹配0次或多次重复,加号(+)匹配1次或多次重复。例如ip as-path access-list 28 permit ^(850)*$

该过滤器AS-PATH匹配空的AS列表或包含1个或多个的AS号850的列表。即AS路径可以是(850),(850,850),(850,850,850)等。

下面的过滤器功能类似,只是要求列表中至少包含1 个AS号850。

ip as-path access-list 29 permit ^(850)+$

9、分界线:描述多个字

分界线(_)用作描述分隔分别指定的一串字。例如假设你想匹配指定的AS_PATH(5610,148,284,13)。过滤器可以如下所示:

ip as-path access-list 30 permit ^5610_148_284_13$

下划线匹配行的开始、行的结束、逗号或空格。注意下面过滤器与上述过滤器的区别:

ip as-path access-list 31 permit -5610_148_284_13_

由于第一个过滤器指定了行的开始与结束,只有AS_PATH(5610,148,284,13)才能匹配。在第二个过滤器中,只要求指定的序列包含在AS_PATH中,并不要求是唯一的属性。所以AS_PATH(5610,148,284,13),AS_PATH(23,15,5610,148,284,13)和AS_PATH(5610,148,284,13,3005)等都能匹配。

10、放到一起:一个复杂的例子

将多个元字符特殊字符混合是用来匹配一些复杂的字符串才能显示正则表达的真正威力。考虑下面的过滤器:

ip as-path access-list 10 permit ^(550)+[880|2304]?_1805_.*

上述过滤器寻找一个AS_PATH,该路径路由最后一个AS号是550。550前面的加字符表示550是列表的第一个数。550后的加号表示550至少出现一次,也可能出现多次。在一个或多个550之后,可能存在880或者2304。接下来必须有一个1805。最后的部分指定1805以后,AS-PATH可能存在任何AS号序列,也可能什么也没有。

会计英语 Expression

Ch04 New words and Expression P86 (1) P88 (2) P91 (2) P92 (4) P95 (4) P96 (4) P98 (6) P86 lead to v. 导致, 通向 ready [ ????] adj.有准备的,现成的, 迅速的 vt. 使…准备好; 预备 work sheet 工作底表 Work sheet Spreadsheet used to draft an unadjusted trial balance, adjusting entries, adjusted trial balance, and financial statements. working paper n.工作底稿,工作文件、工作论文 Analyses and other informal reports prepared by accountants and managers when organizing information for formal reports and financial statements. benefit [ ???????] n. 利益, 好处 aid [eid] n. 帮助, 援助 preparation [ ????????????] n.编制 propose [??????◆?] vt. 提议, 建议, 主张 推荐, 提(名) 打算, 计划

proposed 所推荐的、假设的 what if 万一、如果…将来会怎么样 Shows the effects of proposed or “what if” transactions 反映各种预计的或假设的交易所带来的影响。 推定:推测判定 P88 predictable [?????????????●] adj. 可预言的 recur [??????] vi. 复发, 重现再发生 appropriate [?????◆?????] adj. 适当的 squeeze [??????] n.压榨, 挤 v.压榨, 挤 In the unusual case 在特殊(罕见)情况下 key [ki:] n. 钥匙, 关键, (打字机等的)键, 音调, 要害 vt. 调节...的音调, 锁上,提供线索 vi. 使用钥匙 keying the adjustments 给“调整”加关键字 P91

PowerQuery技巧之Expression.Evaluate

Expression.Evaluate( document as text, optional environment as nullable record) as any 给一个文本形式的"6+4",直接返回运算结果10: 那么也一定可以直接使用函数咯?注意引号的使用,""表示文本,若文本内本身包含引号就要写成两个引号。

简单来说,就是缺少运算环境。此时需要第二参数,类型为record,也就是说我帮你算没问题,但你得告诉我怎么算,规则在哪?而我们知道输入= #shared不仅会返回所有函数的函数名还包含函数的语法规则,且类型刚好为record,所以此时该参数就相当于声明允许使用全局函数的表达式。当然你也可以写[Text.ToList=Text.ToList],虽然看上去有点傻。再来看一个: let a = {1..10}, b = Expression.Evaluate("a{0}",#shared) in b 首先创建一个1到10的list,然后取出list中的第一个值,此时已经加了第二参数,可是发现又报错了: 这是因为该函数只对括号内的环境运算,a是另一个步骤和它没关系,所以它并不知道你这个a是什么鬼,你得指定一个record告诉它。而此时第二参数给的是#shared,里面并没有a,正确的写法应该是: 那么问题来了,如果是这样呢? let a = "ABCDEFG", b = Expression.Evaluate("Text.ToList(a)") in b 这时候感觉第二参数写#shared也不是,写[a=a]也不是,那怎么办?那就两个一起写呗,把两个record合并起来,写成:

cronExpression详解

关于cronExpression的介绍 一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下: 字段名允许的值允许的特殊字符 秒0-59, - * / 分0-59, - * / 小时0-23, - * / 日1-31, - * ? / L W C 月1-12 or JAN-DEC, - * / 周几1-7 or SUN-SAT, - * ? / L C # 年 (可选字段)empty, 1970-2099, - * / '*' 字符可以用于所有字段,在“分”字段中设为"*"表示"每一分钟"的含义。 '?' 字符可以用在“日”和“周几”字段. 它用来指定 '不明确的值'. 这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。 '-' 字符被用来指定一个值的范围,比如在“小时”字段中设为"10-12"表示"10点到12点". ',' 字符指定数个值。比如在“周几”字段中设为"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday". '/' 字符用来指定一个值的的增加幅度. 比如在“秒”字段中设置为"0/15"表示"第0, 15, 30, 和 45秒"。而 "5/15"则表示"第5, 20, 35, 和 50". 在'/'前加"*"字符相当于指定从0秒开始. 每个字段都有一系列可以开始或结束的数值。对于“秒”和“分”字段来说,其数值范围为0到59,对于“小时”字段来说其为0到23, 对于“日”字段来说为0到31, 而对于“月”字段来说为1到12。"/"字段仅仅只是帮助你在允许的数值范围内从开始"第n"的值。因此对于“月”字段来说"7/6"只是表示7月被开启而不是“每六个月”, 请注意其中微妙的差别。 'L'字符可用在“日”和“周几”这两个字段。它是"last"的缩写, 但是在这两个字段中有不同的含义。例如,“日”字段中的"L"表示"一个月中的最后一天" ——对于一月就是31号对于二月来说就是28号(非闰年)。而在“周几”字段中, 它简单的表示"7" or "SAT",但是如果在“周几”字段中使用时跟在某个数字之后, 它表示"该月最后一个星期×" ——比如"6L"表示"该月最后一个周五"。当使用'L'选项时,指定确定的列表或者范围非常重要,否则你会被结果搞糊涂的。 'W' 可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五) 。比如你将“日”字段设为"15W",意为: "离该月15号最近的工作日"。因此如果15号为周六,触发器会在14号即周五调用。如果15号为周日, 触发器会在16号也就是周一触发。如果15号为周二,那么当天就会触发。然而如果你将“日”字段设为"1W", 而一号又是周六, 触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界。'W'字符只能用于“日”字段的值为单独的一天而不是一系

Expression_Blend实例中文教程

Expression Blend实例中文教程 开篇 随着计算机软件开发分工细节化,微软对已有的产品线进行了调整,在保持原有经典开发工具Visual Studio基础上,又推出了一套新的设计开发工具系列,Expression Studio。 Expression Studio设计工具系列包含四项主要产品: ?Expression Blend Expression Blend(下称Blend),是一款用于设计桌面和Web应用用 户界面的可视化工具。用户可以通过拖拉控件方式创建用户交互界面;另外Blend中,包含一款软件原型建模工具SketchFlow,该工具允许用户快速开发出专业的项目原型,创建设计原型后,以丰富的界面效果展示给客户,该工具将在后文详细讲述。 ?Expression Design Expression Design(下称Design),是一款专业的图形图像设计编辑 工具,主要是为项目美工设计人员准备,如果你对Photoshop,Fireworks或者Illustrator熟悉,可以把Design看做同类产品,其中使用原理大部分都是相同的,而Design的优势是可以和Blend完美无缝结合,创建图形后,可以直接转换成为XAML,供Blend调用,由于本系列教程是讲述 Blend,这里就不再对Design过多描述,在后文用到时,我们将详细讲述。 ?Expression Encoder Expression Encoder(下称Encoder)是一款专业的视频编辑工具,开 发人员可以使用该工具编辑视频项目,并发布到Web服务器,Silverlight项目可以在应用中进行高质量播放调用。由于本系列教程是讲述 Blend,这里就不再对Encoder过多描述,在后文用到时,我们将详细讲述。 ?Expression Web

UG expression表达式

2
UG 入门- Expressions
孟军良 mengjl29@https://www.wendangku.net/doc/c56016471.html,
0

What Are Expressions?什么是表达式?
?
在一个零件中,表达式用来控制特征的参数和尺寸约束。 在一个.prt内,每个表达式名字唯一。
?
注意: 一个表达式的名字最多可包 含 32个字符,可以由数字、 字母组成,但必须以字母打 头。可以有下划线“ _” . 表达式名区分大小写。
1

What Are Expressions?什么是表达式?
表达式是数学方程或条件方程,它控制了特征的参数,控制了尺 寸,控制了特征的位置,控制了规律曲线的方程,控制了装配位置 ,控制了表达式的抑制。表达式还可以做一般运算器使用。 使用表达式的优点是: ? 修改零件非常方便 ? 制作标准件的基础 ? 装配零件之间的关联参数
Here are some example of expression,there formula and there result value
2

Why Expressions? 为什么要用表达式?
? ?
在 UG 中,表达式是参数化设计的强有力工具 . 利用 UG 的表达式,可以很容易地对模型进行修改。
?
用途:
? ?
改变模型的尺寸和定位尺寸。 创建家族部件。
3

表达式的格式
表达式的格式: Left = Right 表达式的变量名 值
一个表达式名字可以作为其他 表达式的变量。 表达式的类型: ?数学表达式 ?条件表达式 ?几何表达式
在 Unigraphics 的表达式中可包含: ? Operators 运算符 ? Built-in math functions 内部函数 ? Constants 常量
4

Si Expression 2快速操作指南中文

? by HARMAN 快速入门指南v1.0

重要提示 在使用你的第一台调音台前请仔细阅读本手册。 该设备符合电磁兼容指令2004/108 / EC 和LVD 2006/95 / EC 本产品是批准的安全标准 IEC 60065:2005 + A1:2005 EN60065:2006 + A1:2006 + A11:2008 UL60065第七版 / CSA-E60065-03 + A1:2006 和EMC标准 EN551031:2009(E2) EN55103-2:2009(E2) 警告:任何修改或更改这个设备,除非明确哈曼,批准 无效的授权设备。操作的一个未经授权的设备是禁止通讯法案的302节1934年修订,47章的第2部分的第1部分的代码的联邦法规。 注意:该设备经过测试,发现符合B类数码设备的限制,根据联邦通讯委员会第15部分的规定。这些限制是为了提供合理的住宅安装防止有害干扰。这个设备生成、使用和可以放射射频能量,如果没有安装和使用按照指示,可能会对无线电通讯造成有害干扰。然而,没有保证干扰不会发生在一个特定的安装。如果本设备造成有害干扰电台或电视接收,可由关闭设备,鼓励用户试图纠正的干涉的一个或多个以下措施: *调整或搬迁接收天线。 *增加设备和接收机之间的分离。 *设备连接到一个不同的电路插座上的接收器连接。 *咨询经销商或一位经验丰富的广播/电视技术人员寻求帮助。 详情联系 哈曼国际工业有限公司Cranborne房子,Cranborne路,陶工酒吧,赫特福德郡EN6 3约,英国电话+ 44(0)1707 665000传真+ 44(0)1707 660742,电子邮件:soundcraft@https://www.wendangku.net/doc/c56016471.html, 2012年?哈曼国际工业集团有限公司 保留所有权利。部分的设计,本产品可能受全球专利保护。部分5029091号发布v1.0 Soundcraft是哈曼国际工业集团有限公司的交易部门信息在本手册是主题 改变,恕不另行通知,并不代表承诺的供应商。Soundcraft不得承担任何损失或损害因使用本手册中包含的信息或任何错误。 不得复制本手册的一部分,储存在检索系统,或传播,以任何形式或任何 意味着,电子、电器、机械、光学、化学、包括复印和记录,为任何目的没有Soundcraft的书面许可。 哈曼国际工业有限公司 Cranborne房子,Cranborne路,陶工酒吧,赫特福德郡,英国EN6 3约 电话:+ 44 665000 1707(0) 传真:+ 44 660742 1707(0) https://www.wendangku.net/doc/c56016471.html,

ATB Expression细菌鉴定仪校验规程

ATB Expression 细菌鉴定仪校验规程 1.目的: 为验证本仪器是否能准确地鉴定送检的常见细菌,以及仪器能否正常运行,特制定本规程。 2.使用范围: 该自校规程适用于ATB Expression 细菌鉴定仪。 3.校验人员要求: 校验人员应该为该仪器的负责人或熟悉该仪器操作的人员。 4.校验标准: 该仪器能够准确地鉴定出标准的参考菌株(大肠杆菌、葡萄球菌、链球菌),并显示出各种生化反应参数(因本实验室不进行药敏实验,未购入药敏试剂条,因此涉及到药敏的内容不进行校验)。 5.检验程序 5.1打开总电源开关,将电脑、ATB电源以及打印机电源打开。 5.2选择电脑的DOS系统。 5.3在C:操作符下直接键入ATB即可进入鉴定系统。 5.4试条的阅读 5.4.1在主菜单上,用‘←’及‘→’按至‘api/ATB’的项目上,然后按‘Enter’。 5.4.2屏幕上即显示3个选择: F1=目测鉴定细菌试条 F2=自动阅读鉴定细菌试条 F3=自动阅读药敏分析试条

5.4.3目测鉴定细菌,按F1: 5.4.3.1屏幕即出现各种鉴定试条的类别。 5.4.3.2利用‘↑’及‘↓’选择所需要目测的试条名称,例如API20E,再按‘Enter’。 5.4.3.3屏幕出现记录表,再对应试条的结果,用键盘输入反应读数。F1=阳性,F2=阴性,F3=?,亦可用数字输入。 5.4.3.4再按‘Enter’确认读数,不然的话,按‘Delete’。 5.4.3.5再按‘Enter’电脑分析开始。 5.4.3.6屏幕出现所鉴定细菌的名称、结果的合理性等等资料。 5.4.3.7如需更详细的有关内容,可按下列键: F1=试条上生化结果 F2=整体报告 F3=其他试条提议 F5=生化结果比较 F6=打印报告 5.4.3.8如需打印报告,请按‘F6’,再按‘Enter’。 5.4.4自动阅读鉴定细菌,按F2: 5.4.4.1屏幕出现红色显示,将ATB鉴定试条放于阅读器的承托架上,然后按‘Enter’。 5.4.4.2阅读器将会自动判断试条的类别,分析试条的反应情况,显示鉴定报告。 5.4.4.3屏幕出现所鉴定细菌的名称、结果的合理性等等资料。

Spring Expression Language详细介绍

The Spring Expression Language (SpEL for short) is a powerful expression language that supports querying and manipulating an object graph at runtime. The language syntax is similar to Unified EL but offers additional features, most notably method invocation and basic string templating functionality. Spring 3.0 创建了一种新的方式用以配置对象的注入(set注入或者构造参数注入),它便是SpEL (Spring Expression Language)下面我们一一做一介绍。 ▲基础特性 ——SpEL使用#{…}作为定界符,所有在大框号中的字符都将被认为是SpEL. ——1、字面量的表示 1>整数 2>小数 3>科学计数法 4>S tr ing可以使用单引号或者双引号作为字符串的定界符号。 5>Boolean ——2、引用Bean,属性和方法

DataColumn.Expression 属性详解

DataColumn.Expression 属性 2011-11-04 15:24:14| 分类:.NET/C#|举报|字号订阅 如果在表达式中使用了某个列,则该表达式就存在一个对该列的依赖项。重命名或移除依赖列时不会引发异常。当访问缺少了依赖项的表达式列时,将引发异常。 在为筛选器创建表达式时,用单引号将字符串括起来: "LastName = 'Jones'" 下面的字符是特殊字符,如下面所解释的,如果它们用于列名称中,就必须进行转义: \n (newline) \t (tab) \r (carriage return) ~ ( ) # \ / = > < + - * % & | ^ ' " [

] 如果列名称包含上面的字符之一,该名称必须用中括号括起来。例如,若要在表达式中使用名为“Column#”的列,应写成“[Column#]”: Total * [Column#] 由于中括号是特殊字符,如果它是列名称的组成部分,必须使用斜杠("\") 将中括号转义。例如,名为“Column[]”的列应写成: Total * [Column[\]] (只有第二个中括号必须转义。) 用户定义的值 用户定义的值可以用在将与列值进行比较的表达式内。字符串的值应括在单引号内。日期值应放在磅符号(#) 内。对于数值,允许使用小数和科学记数法。例如: "FirstName = 'John'" "Price <= 50.00" "Birthdate < #1/31/82#" 对于包含枚举值的列,将值强制转换为整数数据类型。例如: "EnumColumn = 5" 运算符 使用布尔值AND、OR 和NOT 运算符时允许串联。可以使用括号来组合子句和强制优先级。AND 运算符优先于其他运算符。例如: (LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John' 在创建比较表达式时,允许使用下列运算符: < > <= >= <> = IN LIKE 在表达式中还支持下列算术运算符: +(加) -(减)

Expression Blend实例中文教程

Expression Blend实例中文教程(1) -开篇 随着计算机软件开发分工细节化,微软对已有的产品线进行了调整,在保持原有经典开发工具Visual Studio基础上,又推出了一套新的设计开发工具系列,Expression Studio。 Expression Studio设计工具系列包含四项主要产品: ●Expression Blend Expression Blend(下称Blend),是一款用于设计桌面和Web应用用户界面的可视化工具。用户可以通过拖拉控件方式创建用户交互界面;另外Blend中,包含一款软件原型建模工具SketchFlow, 该工具允许用户快速开发出专业的项目原型,创建设计原型后,以丰富的界面效果展示给客户,该工具将在后文详细讲述。 ●Expression Design Expression Design(下称Design),是一款专业的图形图像设计编辑工具,主要是为项目美工设计人员准备,如果你对Photoshop,Fireworks或者Illustrator熟悉,可以把Design看做同类产品,其中使用原理大部分都是相同的,而Design的优势是可以和Blend完美无缝结合,创建图形后,可以直接转换成为XAML,供Blend调用,由于本系列教程是讲述 Blend,这里就不再对Design过多描述,在后文用到时,我们将详细讲述。 ●Expression Encoder Expression Encoder(下称Encoder)是一款专业的视频编辑工具,开发人员可以使用该工具编辑视频项目,并发布到Web服务器,Silverlight项目可以在应用中进行高质量播放调用。由于本系列教程是讲述 Blend,这里就不再对Encoder过多描述,在后文用到时,我们将详细讲述。 ●Expression Web Expression Web(下称Web),是一款专业的Web页面设计工具。如果您对Dreamweaver熟悉,可以把Web看做同类产品。Web允许开发人员通过即见即所得的模式,设计和开发符合Web标准的网站。由于本系列教程是讲述 Blend,这里就不再对Web过多描述,在后文用到时,我们将详细讲述。

关于cronExpression的介绍

关于cronExpression的介绍 2008-03-27 18:58 一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下: 字段名允许的值允许的特殊字符 秒0-59, - * / 分0-59, - * / 小时0-23, - * / 日1-31, - * ? / L W C 月1-12 or JAN-DEC, - * / 周几1-7 or SUN-SAT, - * ? / L C # 年 (可选字段)empty, 1970-2099, - * / '*' 字符可以用于所有字段,在“分”字段中设为"*"表示"每一分钟"的含义。 '?' 字符可以用在“日”和“周几”字段. 它用来指定 '不明确的值'. 这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。 '-' 字符被用来指定一个值的范围,比如在“小时”字段中设为"10-12"表示"10点到12点". ',' 字符指定数个值。比如在“周几”字段中设为"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday". '/' 字符用来指定一个值的的增加幅度. 比如在“秒”字段中设置为"0/15"表示"第0, 15, 30, 和 45秒"。而 "5/15"则表示"第5, 20, 35, 和 50". 在'/'前加"*"字符相当于指定从0秒开始. 每个字段都有一系列可以开始或结束的数值。对于“秒”和“分”字段来说,其数值范围为0到59,对于“小时”字段来说其为0到23, 对于“日”字段来说为0到31, 而对于“月”字段来说为1到12。"/"字段仅仅只是帮助你在允许的数值范围内从开始"第n"的值。因此对于“月”字段来说"7/6"只是表示7月被开启而不是“每六个月”, 请注意其中微妙的差别。 'L'字符可用在“日”和“周几”这两个字段。它是"last"的缩写, 但是在这两个字段中有不同的含义。例如,“日”字段中的"L"表示"一个月中的最后一天" ——对于一月就是31号对于二月来说就是28号(非闰年)。而在“周几”字段中, 它简单的表示"7" or "SAT",但是如果在“周几”字段中使用时跟在某个数字之后, 它表示"该月最后一个星期×" ——比如"6L"表示"该月最后一个周五"。当使用'L'选项时,指定确定的列表或者范围非常重要,否则你会被结果搞糊涂的。 'W' 可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五) 。比如你将“日”字段设为"15W",意为: "离该月15号最近的工作日"。因此如果15号为周六,触发器会在14号即周五调用。如果15号为周日, 触发器会在16号也就是周一触发。如果15号为周二,那么当天就会触发。然而如果你将“日”字段设为"1W", 而一号又是周六, 触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界。'W'字符只能用于“日”字段的值为单独的一天而不是一系

相关文档
相关文档 最新文档