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)
  }
}
相关推荐
htj1017 小时前
C# 使用正则表达式
正则表达式·c#
ZZZKKKRTSAE17 小时前
快速上手Linux全局搜索正则表达式(grep)
linux·服务器·正则表达式
Kusunoki_D1 天前
Python-正则表达式(re 模块)
python·正则表达式
数字芯片实验室1 天前
正则表达式的前世今生
正则表达式
Lenyiin2 天前
《 C++ 点滴漫谈: 四十 》文本的艺术:C++ 正则表达式的高效应用之道
c++·正则表达式·lenyiin
AA-代码批发V哥2 天前
Java正则表达式完全指南
java·正则表达式
coding随想4 天前
JavaScript中的正则表达式:文本处理的瑞士军刀
javascript·mysql·正则表达式
OldField-Tian4 天前
Qt中使用正则表达式来提取字符串
qt·正则表达式
datascome4 天前
简数采集技巧之快速获取特殊链接网址URL方法
前端·经验分享·爬虫·程序人生·正则表达式
WebCsDn_TDCode4 天前
正则表达式检测文件类型是否为视频或图片
javascript·正则表达式·音视频