• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ruby 正则表达式详解及示例代码

    在编写puppet的pp文件中,会用到很多ruby的正则表达式,常用的正则如下:

    正则表达式:

    [codesyntax lang="ruby"]

    {}: 重复次数(如 {4}表示前面的会重复出现恰好4次)
    {m,n}: 前面元素最少出现m次,最多出现n次
    []: 范围描述符(如 [a-z]表示在a-z范围内的一个字母)
    \w: 字符或数字,相当于[0-9A-Za-z]
    \W: 非字母或数字
    \s: [\t\n\r\f]空字符,相当于[\t\n\r\f]
    \S: 非空字符
    \d: [0-9]数字,相当于[0-9]
    \D: 非数字字符
    *: 前面元素出现0次或多次
    +: 前面元素出现1次或多次
    ?: 前面元素最多出现1次
    |:与前面或后面的表达式匹配
    \b: 退格符(0x08)(仅在范围描述符内部时)
    \b: 字边界(word boundary)(在范围描述符外部时)
    \B: 非字边界
    

    实例:[codesyntax lang="ruby"]

    =begin
    非负整数(正整数+0): ^\d+$
    正整数: ^[0-9]*[1-9][0-9]*$
    非正整数(负整数+0): ^((-\d+)|(0+))$
    由26个英文字母组成的字符串: ^[A-Za-z]+$
    由数字和26个英文字母组成的字符串: ^[A-Za-z0-9]+$
    E-mail地址: ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
    年-月-日:
    中文字符: [\u4e00-\u9fa5]
    双字节字符(包括汉字在内): [^\x00-\xff]
    HTML标记: /lt;.*gt;.*lt;\/\1gt;|lt;.*gt;\/gt;/
    账号是否合法(字母开头,允许5-16个字节,允许字母数字下划线): ^[A-Za-z][a-zA-Z0-9_]{4,15}$
    电话号码: (\d{3}-|\d{4}-)?(\d{8}|\d{7})?
    腾讯QQ号: ^[1-9]*[1-9][0-9]*$
    

    感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    您可能感兴趣的文章:
    • Ruby程序中正则表达式的基本使用教程
    • 详解Ruby中正则表达式对字符串的匹配和替换操作
    • 浅析Ruby中的正则表达式的使用
    • Ruby中使用正则表达式的基础指引
    • 举例初步讲解Ruby中的正则表达式
    • 详细介绍Ruby中的正则表达式
    • 使用Ruby re模块创建复杂的正则表达式
    • ruby 正则表达式 教程
    上一篇:Ubuntu上配置Ruby on Rails框架及RubyMine IDE开发环境
    下一篇:Ruby实现的图片滤镜算法代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ruby 正则表达式详解及示例代码 ruby,正则,表达式,详解,及,