forked from NYANDEV/forgejo
vendor: update mvdan.cc/xurls/v2 to v2.1.0 (#8495)
This commit is contained in:
parent
15809d81f7
commit
ba201aaa44
9 changed files with 51 additions and 46 deletions
2
go.mod
2
go.mod
|
@ -120,7 +120,7 @@ require (
|
||||||
gopkg.in/src-d/go-git.v4 v4.13.1
|
gopkg.in/src-d/go-git.v4 v4.13.1
|
||||||
gopkg.in/stretchr/testify.v1 v1.2.2 // indirect
|
gopkg.in/stretchr/testify.v1 v1.2.2 // indirect
|
||||||
gopkg.in/testfixtures.v2 v2.5.0
|
gopkg.in/testfixtures.v2 v2.5.0
|
||||||
mvdan.cc/xurls/v2 v2.0.0
|
mvdan.cc/xurls/v2 v2.1.0
|
||||||
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251
|
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251
|
||||||
xorm.io/builder v0.3.6
|
xorm.io/builder v0.3.6
|
||||||
xorm.io/core v0.7.2
|
xorm.io/core v0.7.2
|
||||||
|
|
4
go.sum
4
go.sum
|
@ -812,8 +812,8 @@ honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWh
|
||||||
honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||||
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
|
||||||
honnef.co/go/tools v0.0.1-2019.2.2/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
|
honnef.co/go/tools v0.0.1-2019.2.2/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
|
||||||
mvdan.cc/xurls/v2 v2.0.0 h1:r1zSOSNS/kqtpmATyMMMvaZ4/djsesbYz5kr0+qMRWc=
|
mvdan.cc/xurls/v2 v2.1.0 h1:KaMb5GLhlcSX+e+qhbRJODnUUBvlw01jt4yrjFIHAuA=
|
||||||
mvdan.cc/xurls/v2 v2.0.0/go.mod h1:2/webFPYOXN9jp/lzuj0zuAVlF+9g4KPFJANH1oJhRU=
|
mvdan.cc/xurls/v2 v2.1.0/go.mod h1:5GrSd9rOnKOpZaji1OZLYL/yeAAtGDlo/cFe+8K5n8E=
|
||||||
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
|
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
|
||||||
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251 h1:mUcz5b3FJbP5Cvdq7Khzn6J9OCUQJaBwgBkCR+MOwSs=
|
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251 h1:mUcz5b3FJbP5Cvdq7Khzn6J9OCUQJaBwgBkCR+MOwSs=
|
||||||
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251/go.mod h1:FJGmPh3vz9jSos1L/F91iAgnC/aejc0wIIrF2ZwJxdY=
|
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251/go.mod h1:FJGmPh3vz9jSos1L/F91iAgnC/aejc0wIIrF2ZwJxdY=
|
||||||
|
|
2
vendor/modules.txt
vendored
2
vendor/modules.txt
vendored
|
@ -610,7 +610,7 @@ gopkg.in/testfixtures.v2
|
||||||
gopkg.in/warnings.v0
|
gopkg.in/warnings.v0
|
||||||
# gopkg.in/yaml.v2 v2.2.2
|
# gopkg.in/yaml.v2 v2.2.2
|
||||||
gopkg.in/yaml.v2
|
gopkg.in/yaml.v2
|
||||||
# mvdan.cc/xurls/v2 v2.0.0
|
# mvdan.cc/xurls/v2 v2.1.0
|
||||||
mvdan.cc/xurls/v2
|
mvdan.cc/xurls/v2
|
||||||
# strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251
|
# strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251
|
||||||
strk.kbt.io/projects/go/libravatar
|
strk.kbt.io/projects/go/libravatar
|
||||||
|
|
17
vendor/mvdan.cc/xurls/v2/.travis.yml
vendored
17
vendor/mvdan.cc/xurls/v2/.travis.yml
vendored
|
@ -1,17 +0,0 @@
|
||||||
language: go
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.10.x
|
|
||||||
- 1.11.x
|
|
||||||
|
|
||||||
go_import_path: mvdan.cc/xurls
|
|
||||||
|
|
||||||
env:
|
|
||||||
- GO111MODULE=on
|
|
||||||
|
|
||||||
install: true
|
|
||||||
|
|
||||||
script:
|
|
||||||
- go get -t -d ./...
|
|
||||||
- go build ./...
|
|
||||||
- go test ./...
|
|
18
vendor/mvdan.cc/xurls/v2/README.md
vendored
18
vendor/mvdan.cc/xurls/v2/README.md
vendored
|
@ -1,18 +1,20 @@
|
||||||
# xurls
|
# xurls
|
||||||
|
|
||||||
[![GoDoc](https://godoc.org/mvdan.cc/xurls?status.svg)](https://godoc.org/mvdan.cc/xurls)
|
[![GoDoc](https://godoc.org/mvdan.cc/xurls?status.svg)](https://godoc.org/mvdan.cc/xurls)
|
||||||
[![Travis](https://travis-ci.org/mvdan/xurls.svg?branch=master)](https://travis-ci.org/mvdan/xurls)
|
|
||||||
|
|
||||||
Extract urls from text using regular expressions. Requires Go 1.10.3 or later.
|
Extract urls from text using regular expressions. Requires Go 1.12 or later.
|
||||||
|
|
||||||
```go
|
```go
|
||||||
import "mvdan.cc/xurls/v2"
|
import "mvdan.cc/xurls/v2"
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
xurls.Relaxed().FindString("Do gophers live in golang.org?")
|
rxRelaxed := xurls.Relaxed()
|
||||||
// "golang.org"
|
rxRelaxed.FindString("Do gophers live in golang.org?") // "golang.org"
|
||||||
xurls.Strict().FindAllString("foo.com is http://foo.com/.", -1)
|
rxRelaxed.FindString("This string does not have a URL") // ""
|
||||||
// []string{"http://foo.com/"}
|
|
||||||
|
rxStrict := xurls.Strict()
|
||||||
|
rxStrict.FindAllString("must have scheme: http://foo.com/.", -1) // []string{"http://foo.com/"}
|
||||||
|
rxStrict.FindAllString("no scheme, no match: foo.com", -1) // []string{}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -20,7 +22,9 @@ Note that the funcs compile regexes, so avoid calling them repeatedly.
|
||||||
|
|
||||||
#### cmd/xurls
|
#### cmd/xurls
|
||||||
|
|
||||||
go get -u mvdan.cc/xurls/v2/cmd/xurls
|
To install the tool globally:
|
||||||
|
|
||||||
|
go get mvdan.cc/xurls/cmd/xurls
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
$ echo "Do gophers live in http://golang.org?" | xurls
|
$ echo "Do gophers live in http://golang.org?" | xurls
|
||||||
|
|
2
vendor/mvdan.cc/xurls/v2/go.mod
vendored
2
vendor/mvdan.cc/xurls/v2/go.mod
vendored
|
@ -1 +1,3 @@
|
||||||
module mvdan.cc/xurls/v2
|
module mvdan.cc/xurls/v2
|
||||||
|
|
||||||
|
go 1.13
|
||||||
|
|
23
vendor/mvdan.cc/xurls/v2/schemes.go
vendored
23
vendor/mvdan.cc/xurls/v2/schemes.go
vendored
|
@ -12,13 +12,18 @@ var Schemes = []string{
|
||||||
`about`,
|
`about`,
|
||||||
`acap`,
|
`acap`,
|
||||||
`acct`,
|
`acct`,
|
||||||
|
`acd`,
|
||||||
`acr`,
|
`acr`,
|
||||||
`adiumxtra`,
|
`adiumxtra`,
|
||||||
|
`adt`,
|
||||||
`afp`,
|
`afp`,
|
||||||
`afs`,
|
`afs`,
|
||||||
`aim`,
|
`aim`,
|
||||||
|
`amss`,
|
||||||
|
`android`,
|
||||||
`appdata`,
|
`appdata`,
|
||||||
`apt`,
|
`apt`,
|
||||||
|
`ark`,
|
||||||
`attachment`,
|
`attachment`,
|
||||||
`aw`,
|
`aw`,
|
||||||
`barion`,
|
`barion`,
|
||||||
|
@ -28,8 +33,11 @@ var Schemes = []string{
|
||||||
`blob`,
|
`blob`,
|
||||||
`bolo`,
|
`bolo`,
|
||||||
`browserext`,
|
`browserext`,
|
||||||
|
`calculator`,
|
||||||
`callto`,
|
`callto`,
|
||||||
`cap`,
|
`cap`,
|
||||||
|
`cast`,
|
||||||
|
`casts`,
|
||||||
`chrome`,
|
`chrome`,
|
||||||
`chrome-extension`,
|
`chrome-extension`,
|
||||||
`cid`,
|
`cid`,
|
||||||
|
@ -44,6 +52,7 @@ var Schemes = []string{
|
||||||
`conti`,
|
`conti`,
|
||||||
`crid`,
|
`crid`,
|
||||||
`cvs`,
|
`cvs`,
|
||||||
|
`dab`,
|
||||||
`data`,
|
`data`,
|
||||||
`dav`,
|
`dav`,
|
||||||
`diaspora`,
|
`diaspora`,
|
||||||
|
@ -54,6 +63,9 @@ var Schemes = []string{
|
||||||
`dlna-playsingle`,
|
`dlna-playsingle`,
|
||||||
`dns`,
|
`dns`,
|
||||||
`dntp`,
|
`dntp`,
|
||||||
|
`dpp`,
|
||||||
|
`drm`,
|
||||||
|
`drop`,
|
||||||
`dtn`,
|
`dtn`,
|
||||||
`dvb`,
|
`dvb`,
|
||||||
`ed2k`,
|
`ed2k`,
|
||||||
|
@ -66,8 +78,11 @@ var Schemes = []string{
|
||||||
`file`,
|
`file`,
|
||||||
`filesystem`,
|
`filesystem`,
|
||||||
`finger`,
|
`finger`,
|
||||||
|
`first-run-pen-experience`,
|
||||||
`fish`,
|
`fish`,
|
||||||
|
`fm`,
|
||||||
`ftp`,
|
`ftp`,
|
||||||
|
`fuchsia-pkg`,
|
||||||
`geo`,
|
`geo`,
|
||||||
`gg`,
|
`gg`,
|
||||||
`git`,
|
`git`,
|
||||||
|
@ -112,6 +127,8 @@ var Schemes = []string{
|
||||||
`lastfm`,
|
`lastfm`,
|
||||||
`ldap`,
|
`ldap`,
|
||||||
`ldaps`,
|
`ldaps`,
|
||||||
|
`leaptofrogans`,
|
||||||
|
`lorawan`,
|
||||||
`lvlt`,
|
`lvlt`,
|
||||||
`magnet`,
|
`magnet`,
|
||||||
`mailserver`,
|
`mailserver`,
|
||||||
|
@ -129,9 +146,11 @@ var Schemes = []string{
|
||||||
`moz`,
|
`moz`,
|
||||||
`ms-access`,
|
`ms-access`,
|
||||||
`ms-browser-extension`,
|
`ms-browser-extension`,
|
||||||
|
`ms-calculator`,
|
||||||
`ms-drive-to`,
|
`ms-drive-to`,
|
||||||
`ms-enrollment`,
|
`ms-enrollment`,
|
||||||
`ms-excel`,
|
`ms-excel`,
|
||||||
|
`ms-eyecontrolspeech`,
|
||||||
`ms-gamebarservices`,
|
`ms-gamebarservices`,
|
||||||
`ms-gamingoverlay`,
|
`ms-gamingoverlay`,
|
||||||
`ms-getoffice`,
|
`ms-getoffice`,
|
||||||
|
@ -141,6 +160,7 @@ var Schemes = []string{
|
||||||
`ms-lockscreencomponent-config`,
|
`ms-lockscreencomponent-config`,
|
||||||
`ms-media-stream-id`,
|
`ms-media-stream-id`,
|
||||||
`ms-mixedrealitycapture`,
|
`ms-mixedrealitycapture`,
|
||||||
|
`ms-mobileplans`,
|
||||||
`ms-officeapp`,
|
`ms-officeapp`,
|
||||||
`ms-people`,
|
`ms-people`,
|
||||||
`ms-project`,
|
`ms-project`,
|
||||||
|
@ -186,6 +206,7 @@ var Schemes = []string{
|
||||||
`msnim`,
|
`msnim`,
|
||||||
`msrp`,
|
`msrp`,
|
||||||
`msrps`,
|
`msrps`,
|
||||||
|
`mss`,
|
||||||
`mtqp`,
|
`mtqp`,
|
||||||
`mumble`,
|
`mumble`,
|
||||||
`mupdate`,
|
`mupdate`,
|
||||||
|
@ -205,6 +226,7 @@ var Schemes = []string{
|
||||||
`pack`,
|
`pack`,
|
||||||
`palm`,
|
`palm`,
|
||||||
`paparazzi`,
|
`paparazzi`,
|
||||||
|
`payto`,
|
||||||
`pkcs11`,
|
`pkcs11`,
|
||||||
`platform`,
|
`platform`,
|
||||||
`pop`,
|
`pop`,
|
||||||
|
@ -213,6 +235,7 @@ var Schemes = []string{
|
||||||
`proxy`,
|
`proxy`,
|
||||||
`pwid`,
|
`pwid`,
|
||||||
`psyc`,
|
`psyc`,
|
||||||
|
`pttp`,
|
||||||
`qb`,
|
`qb`,
|
||||||
`query`,
|
`query`,
|
||||||
`redis`,
|
`redis`,
|
||||||
|
|
19
vendor/mvdan.cc/xurls/v2/tlds.go
vendored
19
vendor/mvdan.cc/xurls/v2/tlds.go
vendored
|
@ -24,7 +24,6 @@ var TLDs = []string{
|
||||||
`accountant`,
|
`accountant`,
|
||||||
`accountants`,
|
`accountants`,
|
||||||
`aco`,
|
`aco`,
|
||||||
`active`,
|
|
||||||
`actor`,
|
`actor`,
|
||||||
`ad`,
|
`ad`,
|
||||||
`adac`,
|
`adac`,
|
||||||
|
@ -154,7 +153,6 @@ var TLDs = []string{
|
||||||
`bj`,
|
`bj`,
|
||||||
`black`,
|
`black`,
|
||||||
`blackfriday`,
|
`blackfriday`,
|
||||||
`blanco`,
|
|
||||||
`blockbuster`,
|
`blockbuster`,
|
||||||
`blog`,
|
`blog`,
|
||||||
`bloomberg`,
|
`bloomberg`,
|
||||||
|
@ -163,7 +161,6 @@ var TLDs = []string{
|
||||||
`bms`,
|
`bms`,
|
||||||
`bmw`,
|
`bmw`,
|
||||||
`bn`,
|
`bn`,
|
||||||
`bnl`,
|
|
||||||
`bnpparibas`,
|
`bnpparibas`,
|
||||||
`bo`,
|
`bo`,
|
||||||
`boats`,
|
`boats`,
|
||||||
|
@ -307,6 +304,7 @@ var TLDs = []string{
|
||||||
`coupon`,
|
`coupon`,
|
||||||
`coupons`,
|
`coupons`,
|
||||||
`courses`,
|
`courses`,
|
||||||
|
`cpa`,
|
||||||
`cr`,
|
`cr`,
|
||||||
`credit`,
|
`credit`,
|
||||||
`creditcard`,
|
`creditcard`,
|
||||||
|
@ -370,7 +368,6 @@ var TLDs = []string{
|
||||||
`doctor`,
|
`doctor`,
|
||||||
`dodge`,
|
`dodge`,
|
||||||
`dog`,
|
`dog`,
|
||||||
`doha`,
|
|
||||||
`domains`,
|
`domains`,
|
||||||
`dot`,
|
`dot`,
|
||||||
`download`,
|
`download`,
|
||||||
|
@ -379,7 +376,6 @@ var TLDs = []string{
|
||||||
`dubai`,
|
`dubai`,
|
||||||
`duck`,
|
`duck`,
|
||||||
`dunlop`,
|
`dunlop`,
|
||||||
`duns`,
|
|
||||||
`dupont`,
|
`dupont`,
|
||||||
`durban`,
|
`durban`,
|
||||||
`dvag`,
|
`dvag`,
|
||||||
|
@ -400,7 +396,6 @@ var TLDs = []string{
|
||||||
`engineer`,
|
`engineer`,
|
||||||
`engineering`,
|
`engineering`,
|
||||||
`enterprises`,
|
`enterprises`,
|
||||||
`epost`,
|
|
||||||
`epson`,
|
`epson`,
|
||||||
`equipment`,
|
`equipment`,
|
||||||
`er`,
|
`er`,
|
||||||
|
@ -496,6 +491,7 @@ var TLDs = []string{
|
||||||
`games`,
|
`games`,
|
||||||
`gap`,
|
`gap`,
|
||||||
`garden`,
|
`garden`,
|
||||||
|
`gay`,
|
||||||
`gb`,
|
`gb`,
|
||||||
`gbiz`,
|
`gbiz`,
|
||||||
`gd`,
|
`gd`,
|
||||||
|
@ -588,7 +584,6 @@ var TLDs = []string{
|
||||||
`homes`,
|
`homes`,
|
||||||
`homesense`,
|
`homesense`,
|
||||||
`honda`,
|
`honda`,
|
||||||
`honeywell`,
|
|
||||||
`horse`,
|
`horse`,
|
||||||
`hospital`,
|
`hospital`,
|
||||||
`host`,
|
`host`,
|
||||||
|
@ -642,7 +637,6 @@ var TLDs = []string{
|
||||||
`ir`,
|
`ir`,
|
||||||
`irish`,
|
`irish`,
|
||||||
`is`,
|
`is`,
|
||||||
`iselect`,
|
|
||||||
`ismaili`,
|
`ismaili`,
|
||||||
`ist`,
|
`ist`,
|
||||||
`istanbul`,
|
`istanbul`,
|
||||||
|
@ -752,6 +746,7 @@ var TLDs = []string{
|
||||||
`lixil`,
|
`lixil`,
|
||||||
`lk`,
|
`lk`,
|
||||||
`llc`,
|
`llc`,
|
||||||
|
`llp`,
|
||||||
`loan`,
|
`loan`,
|
||||||
`loans`,
|
`loans`,
|
||||||
`locker`,
|
`locker`,
|
||||||
|
@ -827,7 +822,6 @@ var TLDs = []string{
|
||||||
`mo`,
|
`mo`,
|
||||||
`mobi`,
|
`mobi`,
|
||||||
`mobile`,
|
`mobile`,
|
||||||
`mobily`,
|
|
||||||
`moda`,
|
`moda`,
|
||||||
`moe`,
|
`moe`,
|
||||||
`moi`,
|
`moi`,
|
||||||
|
@ -1161,21 +1155,19 @@ var TLDs = []string{
|
||||||
`sony`,
|
`sony`,
|
||||||
`soy`,
|
`soy`,
|
||||||
`space`,
|
`space`,
|
||||||
`spiegel`,
|
|
||||||
`sport`,
|
`sport`,
|
||||||
`spot`,
|
`spot`,
|
||||||
`spreadbetting`,
|
`spreadbetting`,
|
||||||
`sr`,
|
`sr`,
|
||||||
`srl`,
|
`srl`,
|
||||||
`srt`,
|
`srt`,
|
||||||
|
`ss`,
|
||||||
`st`,
|
`st`,
|
||||||
`stada`,
|
`stada`,
|
||||||
`staples`,
|
`staples`,
|
||||||
`star`,
|
`star`,
|
||||||
`starhub`,
|
|
||||||
`statebank`,
|
`statebank`,
|
||||||
`statefarm`,
|
`statefarm`,
|
||||||
`statoil`,
|
|
||||||
`stc`,
|
`stc`,
|
||||||
`stcgroup`,
|
`stcgroup`,
|
||||||
`stockholm`,
|
`stockholm`,
|
||||||
|
@ -1391,7 +1383,6 @@ var TLDs = []string{
|
||||||
`zara`,
|
`zara`,
|
||||||
`zero`,
|
`zero`,
|
||||||
`zip`,
|
`zip`,
|
||||||
`zippo`,
|
|
||||||
`zm`,
|
`zm`,
|
||||||
`zone`,
|
`zone`,
|
||||||
`zuerich`,
|
`zuerich`,
|
||||||
|
@ -1449,7 +1440,7 @@ var TLDs = []string{
|
||||||
`كوم`,
|
`كوم`,
|
||||||
`مصر`,
|
`مصر`,
|
||||||
`مليسيا`,
|
`مليسيا`,
|
||||||
`موبايلي`,
|
`موريتانيا`,
|
||||||
`موقع`,
|
`موقع`,
|
||||||
`همراه`,
|
`همراه`,
|
||||||
`پاكستان`,
|
`پاكستان`,
|
||||||
|
|
10
vendor/mvdan.cc/xurls/v2/xurls.go
vendored
10
vendor/mvdan.cc/xurls/v2/xurls.go
vendored
|
@ -19,9 +19,9 @@ const (
|
||||||
iriChar = letter + mark + number
|
iriChar = letter + mark + number
|
||||||
currency = `\p{Sc}`
|
currency = `\p{Sc}`
|
||||||
otherSymb = `\p{So}`
|
otherSymb = `\p{So}`
|
||||||
endChar = iriChar + `/\-+_&~*%=#` + currency + otherSymb
|
endChar = iriChar + `/\-+&~%=#` + currency + otherSymb
|
||||||
otherPunc = `\p{Po}`
|
otherPunc = `\p{Po}`
|
||||||
midChar = endChar + `|` + otherPunc
|
midChar = endChar + "_*" + otherPunc
|
||||||
wellParen = `\([` + midChar + `]*(\([` + midChar + `]*\)[` + midChar + `]*)*\)`
|
wellParen = `\([` + midChar + `]*(\([` + midChar + `]*\)[` + midChar + `]*)*\)`
|
||||||
wellBrack = `\[[` + midChar + `]*(\[[` + midChar + `]*\][` + midChar + `]*)*\]`
|
wellBrack = `\[[` + midChar + `]*(\[[` + midChar + `]*\][` + midChar + `]*)*\]`
|
||||||
wellBrace = `\{[` + midChar + `]*(\{[` + midChar + `]*\}[` + midChar + `]*)*\}`
|
wellBrace = `\{[` + midChar + `]*(\{[` + midChar + `]*\}[` + midChar + `]*)*\}`
|
||||||
|
@ -72,9 +72,11 @@ func strictExp() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func relaxedExp() string {
|
func relaxedExp() string {
|
||||||
site := domain + `(?i)` + anyOf(append(TLDs, PseudoTLDs...)...) + `(?-i)`
|
punycode := `xn--[a-z0-9-]+`
|
||||||
|
knownTLDs := anyOf(append(TLDs, PseudoTLDs...)...)
|
||||||
|
site := domain + `(?i)(` + punycode + `|` + knownTLDs + `)(?-i)`
|
||||||
hostName := `(` + site + `|` + ipAddr + `)`
|
hostName := `(` + site + `|` + ipAddr + `)`
|
||||||
webURL := hostName + port + `(/|/` + pathCont + `?|\b|$)`
|
webURL := hostName + port + `(/|/` + pathCont + `?|\b|(?m)$)`
|
||||||
return strictExp() + `|` + webURL
|
return strictExp() + `|` + webURL
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue