ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:23.64KB ,
资源ID:10286899      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10286899.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(IDCS3正则表达式应用实例对照表已验证.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

IDCS3正则表达式应用实例对照表已验证.docx

1、IDCS3正则表达式应用实例对照表已验证Indesign-cs3中正则表达式应用实例(已验证,冒号前为表达式,复制后粘贴即可,冒号后为匹配项)有不明白的地方可以联系我共同探讨!(123733258)*.:digit:1,3:匹配数字(上角标)d+:匹配数字(上角标)K+.*$:查找正文(原文正文、译文正文)(?= 原 文 )Ss+(?=| 译 文 |):匹配原文与译文间文字*.:digit:1,3(K+.*):匹配数字+1段文字(d+)(K+.*$):匹配(数字)+1段文字(:digit:1,3):匹配(数字)(:digit:1,3)(K+.*)匹配(数字)+1段文字【注释】:【K+】【:r【

2、】:】r.3$:匹配长度为3的字符(记)1|2|*.:digit::匹配里的数字|$rbb+:匹配|+1行无文字空行$rbb+:匹配+1行无文字空行(.(?! )+$:匹配一段文字【】【】【】s+(?=w2,):匹配段首空格(包括不带文字空行)s+$:匹配段尾空格s+(?=w2,):匹配所有空格(中文、英文)bb+:段尾+1行不含文字空行(s*.*w*d*):匹配上1行段尾+下1段文字(?m)w+:匹配段首一个单词、一句话、一组数字(不含标点,不包括段首带空格字符)ru:1行不含文字空行+1行英文(段首不含空格、不含标点)rn+:匹配段尾s*K:空行+1行中文(段首含空格,不含标点):punc

3、t::匹配所有标点(包含中文、英文标点)K:punct:d:匹配所有英文(不含中文、标点、数字):punct:d:匹配所有英文(不含中文、标点、数字) :后面带一个空格 K:后面带一个汉字a-z,A-Z:匹配所有英文字母(包含大小写):lower::匹配所有小写英文字母:upper::匹配所有大写英文字母l:匹配小写字母u:匹配大写字母lu:匹配大、小写字母(?=((|()(.+?)(?=()|):匹配()内包含的所有文字()(w+)():匹配“”里的文字(替换:$2可将引号删除)K:匹配中文汉字(匹配一个汉字)K+:匹配汉字(一个、多个汉字)x00-xff+:匹配所有中文+全角标点符号(?=

4、.).:匹配.(+?):匹配段首第一空格+段尾:digit::匹配所有数字0-9:匹配所有数字d:匹配数字字符D:匹配非数字字符d+:匹配数字字符(单个、连续的数字)d、$0-9:匹配数字字符d+.?d*:匹配数字(包含小数和小数点):alpha::匹配文字字符(包含中文、英文,不含数字、标点):alnum::匹配英文字母、数字w:匹配文字字符(包含中文、英文,不含数字、标点)W:匹配所有非汉字、字母、数字、下划线的字符:任意英文字母::冒号里字符可以改成任意字母:匹配行首(包含有空格行首、无文字空行).:匹配每段第一个字符(中、英文、括号、破折号)$:匹配行尾(包含有空格行尾、无文字空行)$

5、:匹配无文字空行(?=r)r+|(r*Z):匹配无文字空行r:匹配回车w*:匹配一个英文单词或一句中文(包含空行、)s:匹配任意空白字符S:匹配所有非空白字符(?=) +)|( | +)+(?=)($|$r|r)匹配所有半角空格(手工空格,不含英文单词间空格)S+:匹配不包含空白符的字符串(一个英文单词、一段中文)s+:段首空格(包括无字空行)S+:一段话(中文)s*r:匹配行尾+无字空行s*r:匹配无文字空行(sS*):匹配表格中每一个单元格(dD*):匹配表格中每一个单元格(wW*):匹配表格中每一个单元格(a-zA-Z|xff0c):匹配英文里全角逗号b(K)(K)b:匹配连续的两个汉字

6、(替换:两字中间加一个全角空格,$1m$2)K$:匹配段尾最后一个字(段尾不带标点)K+:匹配中文汉字K+:匹配非中文(英文、标点)(.:punct:+r)|(KKr):匹配段尾5个汉字+1个标点(.代表数量).r:匹配3个字符+段尾.:punct:*$:匹配段尾字符+段尾-K:匹配-加一个汉字(中代码可换)以下未验证:匹配:()()*(K|+)*)() 替换 ($2)这里解释一下。最开始我是这样写的()()*K+)*)()因为看到上面所说的情况,所以列举了,这几种情况。如果有其他比如等情况还可以再加进去。但是嵌套括号解决不了,本来想用平衡组/递归匹配的方法,怎奈所学有限。匹配嵌套最多12层括

7、号的正则表达式 reg_12 = /()|()|()|()|()|()|()|()|()|()|()|()*)*)*)*)*)*)*)*)*)*)*)*)/g; 根据这个原理可以实现很多复杂的判断,一般来说,嵌套12层括号几乎够用了,不够根据规律自己再加,因为这里面没有最小匹配判断,因此速度是很快的。Z:文章末尾.+$:整段文字(含中、英文)( | +)(?=)($):消除行末空格(?=) +)|( | +)+(?=)($):半角空格(段首、段尾空格,不含英文单词间空格)(ddd):可以匹配这一组数字中的相连的三位数123,456,789,012 元(?=r)r+|(r*Z):表示无文字的空行

8、blu:每个英文单词的头一个字母(含大写,包含人名:D.K.)b(?!)l或(?!)l:每个英文单词的头一个小写字母Ss:一个字符+一个空格(中、英文)0-9:除了数字以外所有字符(含标点、空格):除了单、双引号以外所有字符(含标点、空格)1-9d5:表示邮政编码:匹配一个不在指定范围内的字符,如:a-z表示除小写字母以外任意的字符a-z:表示非小写字母的其他任意字符s+:表示段首1个以上空格(含无字空行)s+:表示一个以上空格(含无字空行)(w)12,:表示连续相同(里的数字可以任意更改,如:aaaa,数字就改成3)的字符(r+r):整体一段(中、英文,不含无文字空行)(d3,4)|d3,4

9、)?d7,8$:匹配电话号码(11位手机号、座机:0431-*、88888888、8888888)(d3,4)|d3,4-)?d7,8$:匹配座机电话号码(座机:0431*、88888888、8888888)d18|d15$:匹配身份证号(15位和18位)(20-4d|250-5|01?dd?).)3(20-4d|250-5|01?dd?):匹配IP地址(192.168.6.89/192.168.6.0/202.098.000.068/255.255.255.000)(2(0-4d|50-5)|1d2|d2|d).)3(2(0-4d|50-5)|1d2|d2|d):匹配IP地址(192.168

10、.6.89/192.168.6.0/202.098.0.068/255.255.255.0).2,$:匹配非空白行(至少两个字符以上)(19|20)(02468048)|(1357926)-02-29)|(200-90-9)|(190-90-9)-(01-9)|(10-2)-(01-9)|(1d)|(20-8)|(013579)|(102)-31)|(01,3-9)|(10-2)-(29|30)$:匹配年、月、日:YYYY-MM-DD(ba-zA-Z+b )(.*?):匹配英文单词+一个空格(s+|s+$):匹配空格(不含英文单词间的空格):space::匹配所有空格lu(?=(lu):查找带

11、括号英文单词前的字母(ok(ok))()(w+)():匹配引号里的字符(中、英文)(s*.*w*d*):匹配一段中、英文文字(包含这段文字上一段结尾、非文字空行)(?m)w:匹配段落开头第一不含空格字符(包括中、英文、数字)(?m)w+:匹配段落开头第一个不含空格字符(一个英文单词、一句中文、一串数字,不含带括号的一句(?-m)w:匹配文章的开头(?)? 提取信息中的邮件地址:w+(-+.w+)*w+(-.w+)*.w+(-.w+)* 提取信息中的图片链接:(s|S)(r|R)(c|C) *= *(|)?(w|/|.)+(| *|)? 提取信息中的IP地址:(d+).(d+).(d+).(d+

12、) 提取信息中的中国手机号码:(86)*0*13d9 提取信息中的中国固定电话号码:(d3,4)|d3,4-|s)?d8提取信息中的中国电话号码(包括移动和固定电话):(d3,4)|d3,4-|s)?d7,14提取信息中的中国邮政编码:1-91(d+)5提取信息中的中国身份证号码:d18|d15提取信息中的整数:d+提取信息中的浮点数(即小数):(-?d*).?d+ 提取信息中的任何数字 :(-?d*)(.d+)? 提取信息中的中文字符串:u4e00-u9fa5* 提取信息中的双字节字符串 (汉字):x00-xff使用extJs时能常用的正则表达式 d+$/非负整数(正整数 + 0) 0-9*

13、1-90-9*$/正整数 (-d+)|(0+)$/非正整数(负整数 + 0) -0-9*1-90-9*$/负整数 -?d+$/整数 d+(.d+)?$/非负浮点数(正浮点数 + 0) (0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$/正浮点数 (-d+(.d+)?)|(0+(.0+)?)$/非正浮点数(负浮点数 + 0) (-(0-9+.0-9*1-90-9*)|(0-9*1-90-9*.0-9+)|(0-9*1-90-9*)$/负浮点数 (-?d+)(.d+)?$/浮点数 A-Za-z+$/由26个英文字母组成的字符串 A-Z+$/由2

14、6个英文字母的大写组成的字符串 a-z+$/由26个英文字母的小写组成的字符串 A-Za-z0-9+$/由数字和26个英文字母组成的字符串 w+$/由数字、26个英文字母或者下划线组成的字符串 w-+(.w-+)*w-+(.w-+)+$/email地址 a-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?$/url /(d2|d4)-(0(1-91)|(11|2)-(0-2(1-91)|(30|1)$/ / 年-月-日 /(0(1-91)|(11|2)/(0-2(1-91)|(30|1)/(d2|d4)$/ / 月/日/年 (w-.+)(0-91,3.0-91,3.0-

15、91,3.)|(w-+.)+)(a-zA-Z2,4|0-91,3)(?)$ /Emil (d+-)?(d4-?d7|d3-?d8|d7,8)(-d+)? /电话号码 (d1,2|1dd|20-4d|250-5).(d1,2|1dd|20-4d|250-5).(d1,2|1dd|20-4d|250-5).(d1,2|1dd|20-4d|250-5)$ /IP地址 匹配中文字符的正则表达式: u4e00-u9fa5 匹配双字节字符(包括汉字在内):x00-xff 匹配空行的正则表达式:ns| *r 匹配HTML标记的正则表达式:/.*|/ 匹配首尾空格的正则表达式:(s*)|(s*$) 匹配Ema

16、il地址的正则表达式:w+(-+.w+)*w+(-.w+)*.w+(-.w+)* 匹配网址URL的正则表达式:a-zA-z+:/(w+(-w+)*)(.(w+(-w+)*)*(?S*)?$ 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):a-zA-Za-zA-Z0-9_4,15$ 匹配国内电话号码:(d3-|d4-)?(d8|d7)? 匹配腾讯QQ号:1-9*1-90-9*$ 下表是元字符及其在正则表达式上下文中的行为的一个完整列表: 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。 匹配输入字符串的开始位置。如果设置了 RegExp 对

17、象的Multiline 属性, 也匹配 n 或 r 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 n 或 r 之前的位置。 * 匹配前面的子表达式零次或多次。 + 匹配前面的子表达式一次或多次。+ 等价于 1,。 ? 匹配前面的子表达式零次或一次。? 等价于 0,1。 n n 是一个非负整数,匹配确定的n 次。 n, n 是一个非负整数,至少匹配n 次。 n,m m 和 n 均为非负整数,其中n = m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。 ? 当该字符紧跟在任何一个其他限制符 (*, +, ?,

18、 n, n, n,m) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。 . 匹配除 n 之外的任何单个字符。要匹配包括 n 在内的任何字符,请使用象 .n 的模式。 (pattern) 匹配pattern 并获取这一匹配。 (?:pattern) 匹配pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。 (?=pattern) 正向预查,在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配,也就是说,该匹配不需要获取供以后使用。 (?!pattern) 负向预查,与(?

19、=pattern)作用相反 x|y 匹配 x 或 y。 xyz 字符集合。 xyz 负值字符集合。 a-z 字符范围,匹配指定范围内的任意字符。 a-z 负值字符范围,匹配任何不在指定范围内的任意字符。 b 匹配一个单词边界,也就是指单词和空格间的位置。 B 匹配非单词边界。 cx 匹配由x指明的控制字符。 d 匹配一个数字字符。等价于 0-9。 D 匹配一个非数字字符。等价于 0-9。 f 匹配一个换页符。等价于 x0c 和 cL。 n 匹配一个换行符。等价于 x0a 和 cJ。 r 匹配一个回车符。等价于 x0d 和 cM。 s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 fn

20、rtv。 S 匹配任何非空白字符。等价于 fnrtv。 t 匹配一个制表符。等价于 x09 和 cI。 v 匹配一个垂直制表符。等价于 x0b 和 cK。 w 匹配包括下划线的任何单词字符。等价于A-Za-z0-9_。 W 匹配任何非单词字符。等价于 A-Za-z0-9_。 xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。 num 匹配 num,其中num是一个正整数。对所获取的匹配的引用。 n 标识一个八进制转义值或一个后向引用。如果 n 之前至少 n 个获取的子表达式,则 n 为后向引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值

21、。 nm 标识一个八进制转义值或一个后向引用。如果 nm 之前至少有is preceded by at least nm 个获取得子表达式,则 nm 为后向引用。如果 nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 nm 将匹配八进制转义值 nm。 nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。 un 匹配 n,其中 n 是一个用四个十六进制数字表示的Unicode字符。 匹配中文字符的正则表达式: u4e00-u9fa5 匹配双字

22、节字符(包括汉字在内):x00-xff 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function()return this.replace(x00-xff/g,aa).length; 匹配空行的正则表达式:ns| *r 匹配HTML标记的正则表达式:/.*|/ 匹配首尾空格的正则表达式:(s*)|(s*$) 应用:javascript中没有像vbscript那样的trim函数,我们就可以利用这个表达式来实现,如下: String.prototype.trim = function() return this.replace(/(s*)|(s*$)/g, ); 利用正则表达式分解和转换IP地址: 下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序: function IP2V(ip) re=/(d+).(d+).(d+).(d+)/g /匹配IP地址的正则表达式 if(re.test(ip) r

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1