正则表达式

65 阅读1分钟

正则表达式的定义

正则表达式(Regular Expression)是一种用于匹配、查找和替换文本中特定模式的字符串。

它的应用场景包括:

1.数据验证。在用户注册、登录等场景中验证输入的信息是否符合要求。例如,验证电话号码、身份证号码、密码等格式是否正确。

2.文本搜索和替换。在文本编辑器、代码编辑器等工具中,用于查找特定的单词、短语或者代码模式,并进行替换操作。比如,在一篇文档中查找所有的日期格式并统一替换。

3.数据提取。从网页内容、日志文件等大量文本数据中提取特定的信息。例如,从网页的HTML代码中提取所有的链接地址。

object reg01 {
  def main(args: Array[String]): Unit = {
    // 1. 定义正则表达式。在scala中,字符串后的边.r,就定义了一个正则表达式
    // 2. 给定要检查(查找)的目标字符串
    // 3. 调用正则的方法,输出结果

    // 例子:判断给定字符串中是否有数字?
    // 1. 定义正则表达式
    val reg = "\d+".r

    // 2. 给定要检查(查找)的目标字符串
    val target = "I like 我喜欢 数字 3, 6, 8! "

    println("找到的结果是:")
    reg.findAllIn(target).foreach(println)
  }
}