美文网首页
正则表达式匹配字符串

正则表达式匹配字符串

作者: Bobo_Ma | 来源:发表于2018-03-02 17:11 被阅读0次

       //1.目标:取出href中的链接,以及客户端类型

        let string = " XXX<a href=\"https://www.jianshu.com/u/27c93621fbf5\" Bobo_Ma的简书>iPhoneX客户端</a>XXX"

        //2.创建正则表达式 注意引号需要使用“\”转义

        //0> pattern - 常说的正则表达式,就是pattern的写法 【匹配方案】

        //索引:

        //0:和匹配方案完全一致的字符串

        //1:第一个()中的内容

        //2:第二个()中的内容

        //...索引从左向右顺序递增

        //对于模糊匹配

        //如果关心的内容,就使用 (.*?) 然后通过索引可以获取结果

        //如果不关心的内容,就使用 .*? 可以匹配任意的内容

        let pattern = "<a href=\"(.*?)\".*?>(.*?)"

        //1>创建正则表达式,如果pattern失败,抛出异常

        guard let regx =try? NSRegularExpression.init(pattern: pattern, options: []) else {return  }

        //2>进行查找,两种查找方法

        //[只找第一个匹配项/查找多个匹配项]

        guard let result = regx.firstMatch(in: string, options: [], range:NSRange.init(location:0, length: string.characters.count))else{

            print("没有查到匹配项")

            return  }

        //result 中只有两个重要方法

        //result.numberOfRanger -> 查找到的范围数量

        //result.range(at:idx)->指定‘索引’位置的范围

        print("找到的数量\(result.numberOfRanges)")

        for idx in 0..<result.numberOfRanges

            let r = result.range(at:idx)

            let subStr = (string as NSString).substring(with:r)

             print("\(idx) - \(subStr)")

        }

相关文章

  • Python基础(15)——正则表达式

    re.match() re.match(正则表达式,要匹配的字符串),匹配出以字符串的起始位置开始匹配正则表达式,...

  • 正则表达式

    正则表达式主要用于字符串的查找、匹配、分割 match(正则表达式字符串,需要匹配的字符串) 1.不带任何正则符号...

  • Java正则表达式

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

  • 正则re表达式python

    说明pattern--匹配的正则表达式string--要匹配的字符串repl --要替换的字符串flags--匹配...

  • R学习笔记(7):使用stringr处理字符串(2)

    目标:结合正则表达式,实现 确定与某种模式匹配的字符串找出匹配位置提取匹配内容替换匹配内容基于匹配拆分字符串 1....

  • 10.正则表达式的概述

    正则表达式概述 正则表达式是专门解决字符串规则匹配的工具。正则表达式也是一个字符串,用来定义匹配规则。参照帮助文档...

  • python正则表达式简要

    python 中使用正则表达式 re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函...

  • 正则表达式

    正则表达式 主要是用来描述、匹配字符串的规则(公式)。 作用 字符串的替换和 匹配 使用 创建一个正则表达式 方法...

  • 正则位置匹配

    正则表达式要么匹配字符,要么匹配位置。 一、字符串的位置 二、正则表达式如何匹配位置 1、es5中匹配位置的正则:...

  • 正则表达式中字符串模式匹配方法exec和match的区别

    正则表达式中字符串模式匹配方法exec和match的区别 js正则表达式中字符串模式匹配方法exec()和matc...

网友评论

      本文标题:正则表达式匹配字符串

      本文链接:https://www.haomeiwen.com/subject/dgnaxftx.html