gpt4 book ai didi

swift 3.0 正则表达式查找/替换字符的实现代码

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章swift 3.0 正则表达式查找/替换字符的实现代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1.什么是正则表达式 。

正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念.

正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串.

在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本.

2.正则表达式的字符组成 。

普通字符【a~z】、特殊字符(称为"元字符") 。

3.支持 。

几乎所有的程序设计语言都支持正则表达式,例如:OC,swift,java,c#,python,js等 。

在很多文本编辑器里,可以使用正则表达式进行检索,Xcode同样支持正则表达式! 。

4.使用 。

  • 匹配

(pattern) 匹配pattern并获取这一匹配,所获取的匹配可以从产生的Matches集合得到 。

  • 集合

[xyz] 字符集合(x||y||z) [a-z] 字符范围a-z [a-zA-Z] 字符范围a-z A-Z [^xyz] 负值字符集合 (任何字符, 除了xyz) [^a-z] 负值字符范围 [a-d][m-p] 并集(a到d 或 m到p) 。

  • 常用元字符

. 匹配除换行符以外的任意字符 。

\w 匹配字母或数字或下划线或汉字 [a-zA-Z_0-9] \s 匹配任意的空白符(空格、TAB\t、回车\r \n) \d 匹配数字 [0-9] ^a 匹配字符串的开始a字符 a$ 匹配字符串的结束a字符 \bw 匹配单词的开始或结束w字符 。

  • 常用反义符

\W 匹配任意不是字母,数字,下划线,汉字的字符[^\w] \S 匹配任意不是空白符的字符 [^\s] \D 匹配任意非数字的字符[^0-9] \Ba 匹配不是单词开头或结束的位置的a字符 [^a] 匹配除了a以外的任意字符 [^aeiou] 匹配除了aeiou这几个字母以外的任意字符 。

  • 常用限定符

w*oo 重复零次或更多次 w+oo 重复一次或更多次 w?oo 重复零次或一次 w{n} w重复n次 w{n,} w重复n次或更多次 w{n,m} w重复n到m次 。

  • 贪婪和懒惰

*? 重复任意次,但尽可能少重复 *+ 重复1次或更多次,但尽可能少重复 ?? 重复0次或1次,但尽可能少重复 w{1,2}? 重复1到2次,但尽可能少重复 ww{1,}? 重复1次以上,但尽可能少重复 。

5.实例 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 判断QQ号码(常规判断)
  fileprivate func checkIsQQNumber(str:String) ->Bool {
    // 1.判断是否以0开头
    if str.hasPrefix( "0" ){
      return false
    }
    // 2.判断是否是5~15位
    if str.characters.count < 5 || str.characters.count > 15 {
      return false
    }
    // 3.判断是否全部都是数字
    for c in str.characters{
      if c < "0" || c > "9" {
        return false
      }
    }
    return true
  }
// 正则判断手机号码
  fileprivate func checkPhoneNumber(str:String)->Bool {
    let pattern = "1[3578]\\d{9}"
    let regex = try ! NSRegularExpression(pattern: pattern, options: NSRegularExpression.Options(rawValue: 0 ))
    let res = regex.matches(in: str, options: NSRegularExpression.MatchingOptions(rawValue: 0 ), range: NSMakeRange( 0 , str.characters.count))
    if res.count > 0 {
      return true
    }
    return false
  }

总结 。

以上所述是小编给大家介绍的swift 3.0 正则表达式查找/替换字符的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:http://www.cnblogs.com/lurenq/archive/2017/08/31/7458605.html 。

最后此篇关于swift 3.0 正则表达式查找/替换字符的实现代码的文章就讲到这里了,如果你想了解更多关于swift 3.0 正则表达式查找/替换字符的实现代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com