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)
  }
}
相关推荐
for_ever_love__3 天前
python基础语法学习: 正则表达式
python·学习·正则表达式
asdfg12589634 天前
一个例子通俗理解Java中正则表达式用法
java·正则表达式
Tanner_SL5 天前
Linux笔记之正则表达式和文本处理grep,sed,awk命令
linux·正则表达式
谢亮_vipxieliang6 天前
手机号验证技术方案:号段规则与正则表达式
java·服务器·spring boot·正则表达式·hibernate
zx_741484816 天前
【Python 入门】Python 正则表达式零基础讲解:基础语法 + 元字符 + 常用案例
python·正则表达式
deli0070076 天前
正则表达式可视化测试工具:输入即匹配,高亮一目了然
git·测试工具·正则表达式
ydd1001008 天前
正则表达式匹配
正则表达式·代理模式
落魄大学生之流水线上谋生计8 天前
正则表达式完全指南:从入门到精通
正则表达式
tianyu23410 天前
Java 正则表达式终极指南:从 Pattern 到 Matcher,从双重转义到性能优化,一篇全搞定
java·开发语言·正则表达式·group·find·pattern·matcher
OPEN-F12 天前
Python进阶教程:正则表达式进阶与文本处理
开发语言·python·正则表达式