zoukankan      html  css  js  c++  java
  • iOS进阶之正则表达式

    最近一直在弄正则表达式,于是在这里整理一下,便于日后查阅。

    1、常用符号

    • ^:字符串的开始
    • $:字符串的结束
    • *:表示零个或若干个
    • ?:表示零个或一个
    • +:表示一个或若干个
    • | :表示 或 操作
    • . :匹配除 之外的任意单个字符
    • d:匹配一个数字字符
    • D:匹配一个非数字字符
    • w:匹配包括下划线的任意单个单词字符
    • W:匹配任意单个非单词字符
    • s:匹配空格

    2、语法

    • { }:表示重复的具体范围。例如:

      “ab{4}”:表示一个字符串有一个a跟着4个b(”abbbb”);

      “ab{1,}”:表示一个字符串有一个a跟着至少1个b(”ab”,”abb”,”abbb”,……);

      “ab{3,4}”:表示一个字符串有一个a跟着3到4个b(”abbb”,”abbbb”)。

    • [ ]:表示在括号内的众多字符中,选择1-N个括号内的符合语法的字符作为结果,例如

      “[ab]“:表示一个字符串有一个”a”或”b”(相当于”a|b”);

      “[a-d]“:表示一个字符串包含小写的'a'到'd'中的一个(相当于”a|b|c|d”或者”[abcd]“);

    附:

    1、通用手机、座机、传真号码的正则:@"(\d+|\+|\(|\s|_|-|\))*" 

      注:主要是为了匹配国内和国外的所有号码的所有格式。

  • 相关阅读:
    vs 编译加速
    leetcode 1405
    sort 从大到小从小到大
    leetcode1404
    leetcode 1406
    leetcode 1556
    杭电研究生自动登录联网脚本
    Cannot mix incompatible Qt library (version ) with this library (version ) 解决方案
    目标检测算法优化技巧
    特征工程和模型融合--机器学习--思维导图和笔记
  • 原文地址:https://www.cnblogs.com/sjxjjx/p/10509274.html
Copyright © 2011-2022 走看看