规则
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)
}
}