美文网首页
Go 正则表达 commonregex

Go 正则表达 commonregex

作者: besmallw | 来源:发表于2022-03-04 23:14 被阅读0次

介绍

在我们的日常开发中,有时候会遇到一些需要处理字符串的任务。并且我们也知道这是需要正则表达式的,但是碍于系统地学习正则表达式费时费力,而且一段时间不使用又很容易遗忘。最近找到了go相关的一个正则表达式第三方库——commonregex。当然,我并不是说没必要去学习正则表达式。

github链接

使用

创建目录并初始化

mkdir commonregex && cd commonregex
go mod init commonregex

安装commonregex

go get -u github.com/mingrammer/commonregex

简单使用

package main

import (
    "fmt"

    cregex "github.com/mingrammer/commonregex"
)

func main() {
    text := `John, please get that article on www.linkedin.com to me by 5:00PM on Jan 9th 2012. 4:00 would be ideal, actually. If you have any questions, You can reach me at (519)-236-2723x341 or get in touch with my associate at harold.smith@gmail.com`

    dateList := cregex.Date(text)
    timeList := cregex.Time(text)
    linkList := cregex.Links(text)
    phoneList := cregex.PhonesWithExts(text)
    emailList := cregex.Emails(text)

    fmt.Println("date list:", dateList)   // ['Jan 9th 2012']
    fmt.Println("time list:", timeList)   // ['5:00PM', '4:00']
    fmt.Println("link list:", linkList)   // ['www.linkedin.com', 'harold.smith@gmail.com']
    fmt.Println("phone list:", phoneList) // ['(519)-236-2723x341']
    fmt.Println("email list:", emailList) // ['harold.smith@gmail.com']
}

commonregex 库的接口非常容易使用。这里列出官方支持的正则表达式:

Date
Time
Phone
Phones with exts
Link
Email
IPv4
IPv6
IP
Ports without well-known (not known ports)
Price
Hex color
Credit card
VISA credit card
MC credit card
ISBN 10/13
BTC address
Street address
Zip code
Po box
SSN
MD5
SHA1
SHA256
GUID
MAC address
IBAN
Git Repository


2022.3.4 23:13 深圳

相关文章

  • Go 正则表达 commonregex

    介绍 在我们的日常开发中,有时候会遇到一些需要处理字符串的任务。并且我们也知道这是需要正则表达式的,但是碍于系统地...

  • 第05天(异常、文本文件处理)_02

    06_字符串操作.go 07_字符串转换.go 08_正则表达式1.go 09_正则表达式2.go 10_正则表达...

  • 正则表达式高级

    正则表达式高级——《精通正则表达式》+Java/Go/Python官方文档+多年经验+实验结果知识整理 [TOC]...

  • 正则表达式

    菜鸟教程正则表达式教程RE2正则表达式(golang执行的是RE2标准的正则表达式)go语言中单行模式的用法可以查...

  • 从小案例学习Go语言-将Excel各部分内容分发到不同的电子邮箱

    关键点: Go语言读取Excel Go语言正则表达式 Go语言发送电子邮件 案例场景 今天公司行政部小妹妹跑来问,...

  • Linux命令行与Shell脚本编程大全-shell正则表达式

    本章内容: 定义正则表达式 了解基本正则表达式 扩展正则表达式 创建正则表达式 定义正则表达式 正则表达式是你定义...

  • 正则表达式

    正则表达式 - 教程正则表达式 - 简介正则表达式 - 语法正则表达式 - 元字符正则表达式 - 运算符优先级正则...

  • 正则相关

    正则表达式基本语法 正则表达式常见字符 正则表达式特殊字符 正则表达式数量词 正则表达式边界匹配 正则表达式逻辑或...

  • 正则表达式系列-1

    正则表达式系列-1正则表达式系列-2正则表达式系列-3正则表达式系列-4 什么是正则表达式 正则表达式就是用事先定...

  • linux shell正则表达式

    正则 普通正则表达式 扩展正则表达式 普通正则表达式 正则表达式 位置相关的正则^: 表示锚定行首,此字符后面的任...

网友评论

      本文标题:Go 正则表达 commonregex

      本文链接:https://www.haomeiwen.com/subject/tvcvrrtx.html