网站大量收购独家精品文档,联系QQ:2885784924

基础数据过滤和正则表达式.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基础数据过滤和正则表达式

基础数据过滤及正则表达式 DJSetFilterOptions 设置指定字段在引用基础数据时,对基础数据的过滤选项。 参数: FieldName:字段名称。指定引用基础数据的录入字段。格式为“表名.字段名” BaseDataField:基础数据的过滤依据字段。格式为“基础数据表名.字段名” FilterModel:过滤模式。目前支持的过滤模式有: 等于:表示允许基础数据的过滤依据字段的值等于过滤值的基础数据。 起始于:用于字符串匹配,表示允许基础数据的过滤依据字段的字符串值是以过滤值起始的基础数据。 正则匹配:用于字符串匹配,表示允许基础数据的过滤依据字段的字符串值,跟过滤正则表达式匹配的基础数据。 ValueField:过滤参考值字段。表示过滤值来源于某个字段,只能使用当前单据中的字段。该参数可以忽略。格式为“表名.字段名” 例如: 录入某个单据,其中需要录入职员的字段要根据单据中部门字段筛选,则可以如下设置: DJSetFilterOptions(“TXX.zy”, “JC_ZY.BMCode”, “等于”, “TXX.BMCode”) DJSetFilterValue 配合DJSetFilterOptions使用,设置指定字段在做基础数据过滤时的参考过滤值 参数: FieldName:字段名称。指定引用基础数据的录入字段。格式为“表名.字段名” Value:过滤值。可以是任意类型的数据,如果是列表则以字符串“{值1, 值2}”的方式传入。在“正则匹配”的过滤模式下,值可以是正则表达式。 例如: 录入某个单据,单据中的物品录入字段根据单据类型要求,只能选择物品中的某几个物品类别(如:编码以“01”,“06”,“08”开始),则可以如下设置: DJSetFilterOptions(“TXX.WP”, “JC_ZY.WPCode”, “起始于”) DJSetFilterValue(“TXX.WP”, “{‘01’, ‘06’, ‘08’}”) 正则表达式 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 正则表达式   是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。   可以通过在一对分隔符之间放入表达式模式的各种组件来构造一个正则表达式,即/expression/ 普通字符   由所有那些未显式指定为元字符的打印和非打印字符组成。这包括所有的大写和小写字母字符,所有数字,所有标点符号以及一些符号。 非打印字符 字符 含义 \cx 匹配由x指明的控制字符。例如, \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则,将 c 视为一个原义的 c 字符。 \f 匹配一个换页符。等价于 \x0c 和 \cL。 \n 匹配一个换行符。等价于 \x0a 和 \cJ。 \r 匹配一个回车符。等价于 \x0d 和 \cM。 \s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。 \S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。 \t 匹配一个制表符。等价于 \x09 和 \cI。 \v 匹配一个垂直制表符。等价于 \x0b 和 \cK。 特殊字符   所谓特殊字符,就是一些有特殊含义的字符,如*.txt中的*,简单的说就是表示任何字符串的意思。如果要查找文件名中有*的文件,则需要对*进行转义,即在其前加一个\。ls \*.txt。正则表达式有以下特殊字符。 特别字符 说明 $ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 \n 或 \r。 ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。 * 匹配前面的子表达式零次或多次。 + 匹配前面的子表达式一次或多次。 . 匹配除换行符 \n之外的任何单字符。 [ 标记一个中括号表达式的开始。 ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。 \ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, n 匹配字符 n。\n 匹配换行符。序列 \\ 匹配 \,而 \( 则匹配 (。 ^ 匹配输入字符串的开始位置在方括号表达式中使用,此时它表示不接受该字符集合。 { 标记限定符表达式的开始。 | 指明两项之间的一个选择。   构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档