scala的正则表达式

复制代码
定义一个规则,正则表达式
复制代码
查找。 在目标字符串中,找到符合正则1表达式规则要求的 
复制代码
单个val reg="[^ab]".r

多个字符

复制代码
1. . 表示 除了换行之外的其他任意单个字符
2. \d 等于【0-9】匹配一个数字
3. \D 除了\d之外的其他任意字符,表示非数字
4. \w 等价于【0-9A-Za-z_】63个字符
5. \W 除了\w之外的任何字符。表示非字
6.\s 表示一个空格
7.\s 表示一个非空格
val reg =".".r

全部代码

Scala 复制代码
object test {
  def main(args: Array[String]): Unit = {
    //定义一个规则,正则表达式
    //val reg ="[a-zA-Z0-9 ]{2}".r
    //val reg="[^ab]".r
//    1. . 表示 除了换行之外的其他任意单个字符
//    2. \d 等于【0-9】匹配一个数字
//    3. \D 除了\d之外的其他任意字符,表示非数字
//    4. \w 等价于【0-9A-Za-z_】63个字符
//    5. \W 除了\w之外的任何字符。表示非字
//    6.\s 表示一个空格
//    7.\S 表示一个非空格
//    val reg =".".r

    val reg= "\\S".r

    //1.查找。 在目标字符串中,找到符合正则1表达式规则要求的   子串
//    val rs =reg.findFirstIn("abc")
//    if (!rs.Empty){
//      println("你找到的,符合正则表达式要求的内容是",rs.get)
//    }
    reg.findAllIn("_Ai 1234am a12 no,y3es,ok").toList.foreach(println)
  }
}

量词

复制代码
量词
1.{n,m}把前面的字符匹配最少n次,最多m次
1.{n,}把前面的字符匹配最少n次,最多不限
3.{n} 把前面的字符匹配n次
4.  ?===>{0,1}  把前面的字符匹配0次,或者1次
5.  +===>{1, }  把前面的字符最少匹配1次
6.  *===>{0, }  把前面的字符匹配0次,或者多次

实例

1 有11个数字

2 开头是1

3 第二位是3-9的数字

Scala 复制代码
object test {
  def main(args: Array[String]): Unit = {
    var reg ="1[3-9]\\d{9}".r
    reg.findAllIn("0123456789  13asd456asd789 13465820614 and 18546945821").toList.foreach(println)
  }
}
相关推荐
前端世界2 天前
Python 正则表达式实战:用 Match 对象轻松解析拼接数据流
python·正则表达式·php
Edward.W3 天前
别再和正则表达式死磕了!这套AI工具集让你的开发效率翻倍⚙️[特殊字符]
人工智能·正则表达式
beijingliushao3 天前
58-正则表达式
数据库·python·mysql·正则表达式
雷达学弱狗3 天前
正则表达式,字符串的搜索与替换
正则表达式
良木林3 天前
JS中正则表达式的运用
前端·javascript·正则表达式
ComputerInBook3 天前
C++编程语言:标准库:第37章——正则表达式(Bjarne Stroustrup)
开发语言·c++·正则表达式
雷达学弱狗3 天前
正则表达式与转义符的区别。注意输入的东西经过了一次转义,一次正则表达式。\\转义是单斜杠\\在正则表达式也是单斜杠所以\\\\经过两道门才是字符单斜杠
正则表达式
Zzz_睡不醒4 天前
JS(正则表达式)
javascript·正则表达式·c#
啊啊啊啊8434 天前
函数,数组与正则表达式
前端·chrome·正则表达式
MediaTea5 天前
Python:正则表达式
开发语言·c++·python·正则表达式