分享
分享赚钱 收藏 举报 版权申诉 / 1

类型正则表达式工作中的问题和经验.doc

  • 上传人:yjrm16270
  • 文档编号:7361305
  • 上传时间:2019-05-16
  • 格式:DOC
  • 页数:1
  • 大小:25KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    正则表达式工作中的问题和经验.doc
    资源描述:

    正则表达式工作中的问题和经验1.使用正则表达式判断交互输入;问题:在输入的值里, 可以简单的判断其范围 ,但有些时候还需要判断类型,避免因为输入错误造成脚本不能执行,或错误执行等问题;示例:判断一个以0 数字开头的数字组合:if $1 = (1-90-9)*$ & $1 -le $max then.else.fi看上去这个判断没有什么问题(事实上它的确可以实现 ),但在应用的时候发现“ 在正常判断数字的时候没有问题 ,但在判断特殊字符的时候却出现问题 “.这会带来一个比较严重的安全问题,如果我将这个代码写的很冗长 ,很难避免里面那个调用不会被利用.问题就处在“(1-90-9)*$“上,在正则表达式里“*“代表的是 “匹配 0 次或多次“.说明即使不输入数字,只要不是字母,其它的输入也可能被调用.如果简单的将“*“改为“+“ 则会造成不能输入个位数字的请款.解决:解决的办法也很简单, 将“ (1-90-9)*$“改为“(1-9)1(0-9)*$“即可.这样就完全匹配了输入的类型.注:zmt1982 兄说的对,其实只需要“1-90-9*$ “(以 1-9 数字开头,0-9 数字出现 0 次或多次为结尾) 就可以了 俺是想的太多了.欢迎大家指正经验:别拿 shell 不当干粮.

    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:正则表达式工作中的问题和经验.doc
    链接地址:https://www.docduoduo.com/p-7361305.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开