Go/文本处理/正则表达式提取

package main

import (
	"fmt"
	"regexp"
)

func test(){
	s1 := `a\tb`
	s2 := `a\\tb`
	s3 := "a\tb"
	s4 := "a\\tb"
	fmt.Println(s1)	//a\tb
	fmt.Println(s2)	//a\\tb
	fmt.Println(s3)	//a	b
	fmt.Println(s4) //a\tb
}

func main(){
	str := "abc aac a.c a7c a c ac"

	//反单引号表示 原义字符串
	reg := regexp.MustCompile(`a.c`)	//`a[0-9]c`  `a\dc`
	if(reg != nil){
		s := reg.FindAllStringSubmatch(str,-1)   //-1表示全部匹配
		fmt.Println(s)						//[[abc] [aac] [a.c] [a7c] [a c]]
	}

	test()
	test2()
}

//提取出小数
func test2(){
	buf := "3.14 345.12 3. aa.b 6 7.8"

	reg := regexp.MustCompile(`\d+\.\d+`)
	if(reg != nil){
		s := reg.FindAllString(buf,-1)
		fmt.Println(s)	//[3.14 345.12 7.8]
		ss := reg.FindAllStringSubmatch(buf,-1)
		fmt.Println(ss)	//[[3.14] [345.12] [7.8]]
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值