|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的express|正则正则表达式胪陈(二)
以下这些不是正则表达式的新增工具请参阅对应的JavaScript工具的属性$_属性参考input$*属性
参考multiline$&属性参考lastMatch$+属性参考lastParen$`属性
参考leftContext$属性参考rightContextcompile办法在剧本运转时代编译正则表达式工具
属于RegExp的办法在JavaScript1.2,NES3.0以上版本供应语法:
regexp.compile(pattern[,flags])以数:regexp正则表达式的称号,能够是变量名或笔墨串。
pattern正则表达式的界说文本。flags假如指定的话,能够是上面个中的一个:"g":婚配一切大概的字串
"i":疏忽巨细写"gi":婚配一切大概的字串及疏忽巨细写形貌:
利用compile办法来编译一个正则表达式createdwiththeRegExpconstructorfunction。如许
就强迫正则表达式只编译一次,而不是每次碰到正则表达式的时分都编译一次。当你确认正则表达式能
坚持稳定的时分可以使用compile办法来编译它(在取得它的婚配形式后),如许就能够在剧本中反复屡次利用它。
你亦可使用compile办法来改动在运转时代改动正则表达式。比方,假设正则表达式产生变更,
你可使用compile办法来从头编译该工具来进步利用效力。
利用该办法将改动正则表达式的source,global和ignoreCasesource属性的值。constructor
指出创建工具原型的function。注重这个属性的值由函数自己供应,而不是一个字串包括RegExp的name.Property供应。
在JavaScript1.1,NES2.0以上版本供应ECMA版本ECMA-262形貌:参考Object.constructor.
exec办法在指定的字符串运转婚配搜刮。前往一个了局数组。是RegExp的办法
在JavaScript1.2,NES3.0以上版本供应语法:regexp.exec([str])regexp([str])
参数:regexp,正则表达式的称号,能够是一个变量名或笔墨界说串。
str,要婚配正则表达式的字符串,假如省略,将利用RegExp.input的值。
形貌:就如在语法形貌中的一样,正则表达工的exec办法可以被间接挪用(利用regexp.exec(str))大概直接挪用(利用regexp(str))。
假设你只是运转以找出是不是婚配,可使用String搜刮办法。
假设婚配乐成,exec办法前往一个数组而且更新正则表达式工具属性的值和事后界说的正则表达式工具、RegExp。假如婚配失利,exec办法前往null。
请看下例:上面是该剧本的前往值:工具属性/Index形貌例子
myArray
myArray的内容["dbBd","bB","d"]
index
基于0的婚配index1
input
原始字符串cdbBdbsbz
[0]
最初婚配的字符dbBd
[1],...[n]
用圆括号括住的婚配字符串,假如有的话。不限定括号的个数。[1]=bB
[2]=d
myRe
lastIndex
入手下手下次婚配操纵的index值5
ignoreCase
指出"i"是不是利用以疏忽巨细写true
global
指出是不是利用"g"标志来举行婚配一切大概的字串true
source
界说形式的文本字符串d(b+)(d)
RegExp
lastMatch$&
最初婚配的字符dbBd
leftContext$Q
最新婚配后面的子串c
rightContext$
最新婚配前面的子串bsbz
$1,...$9
圆括号内的婚配子串,假如有的话。圆括号的个数不受限定,但RegExp只能保存最初9个$1=bB
$2=d
lastParen$+
最初一个加上圆括号的婚配子串,假如有的话d
假设你的正则表达式利用了"g"标志,你能够屡次利用exec办法来一连婚配不异的串。当你如许做
的时分,新的婚配将从由正则表达式的lastIndex属性值断定的子串中入手下手。比方,假定你利用上面的剧本:
这个剧本显现以下了局:Foundabb.Nextmatchstartsat3
Foundab.Nextmatchstartsat9例子:
鄙人面的例子中,用户输出一个名字,剧本依据输出实行婚配操纵。接着反省数组看是不是和别的用户的名字婚配。
本剧本假定已注册的用户的姓已存进了数组A中,也许从一个数据库中获得。
</p>使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。 |
|