正则表达式

发布于:2024-12-18 ⋅ 阅读:(70) ⋅ 点赞:(0)

规则

eg:

 定义一个规则 正则表达式
    1 .表示 除了换行之外的其他的任意单个字符
    2 \d 等于[0-9]匹配一个数字
    3 \D 除了\d之外的其他的任意字符,表示非数字
    4 \w 等价于[0-9A-Za-z_] 63个字符,表示一个字
    5 \W 等价于\w之外的任意字符,表示非字
    6 \s 表示一个空格
    7 \S 表示一个非空格

package test36

object test {
  def main(args: Array[String]): Unit = {          //^开头 $结尾
  
    val reg="\\W".r
    //1 查找,在目标字符串中,,找到符合正则表达式规则要求的 子串
//    val rs=reg.findFirstIn("abc a")
//    if (!rs.isEmpty){
//      println("你找到的,符合正则表达式的内容是",rs.get)
//
//    }
    reg.findAllIn("_Ai 1234am a12 no,y3es,ok,").toList.foreach(println)
  }

}
量词
1 {n,m} 把前面的字符匹配最少n次,最多m次
2 {n, } 把前面的字符匹配最少n次,最多不限
3 {n} 把前面的字符匹配最少n次
4 ? ===>{0,1}  把前面的字符匹配0次 或者一次
5 + ===>{1,}  把前面的字符匹配一次
6 * ===>{0,}  把前面的字符匹配0次 或者多次
package test36

object test {
  def main(args: Array[String]): Unit = {
    var reg ="1[3-9]\\d{9}".r
    reg.findAllIn("01234567891   132445678789  and 10934576487 are phone numbers").toList.foreach(println)
  }

}

eg:

package test36

object test {
  def main(args: Array[String]): Unit = {
    //定义一个规则 正则表达式
    val reg="[123]".r
    //1 查找,在目标字符串中,,找到符合正则表达式规则要求的 子串
//    val rs=reg.findFirstIn("abc a")
//    if (!rs.isEmpty){
//      println("你找到的,符合正则表达式的内容是",rs.get)
//
//    }
    reg.findAllIn("1a 2bc a3b").toList.foreach(println)
  }

}


网站公告

今日签到

点亮在社区的每一天
去签到