Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mvdan/xurls
Extract urls from text
https://github.com/mvdan/xurls
extract-urls go tld
Last synced: about 2 months ago
JSON representation
Extract urls from text
- Host: GitHub
- URL: https://github.com/mvdan/xurls
- Owner: mvdan
- License: bsd-3-clause
- Created: 2015-01-12T01:28:46.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-03-30T01:11:43.000Z (3 months ago)
- Last Synced: 2024-05-02T07:05:23.363Z (about 2 months ago)
- Topics: extract-urls, go, tld
- Language: Go
- Size: 430 KB
- Stars: 1,158
- Watchers: 24
- Forks: 113
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Lists
- awesome-go - xurls - Extract urls from text. (Text Processing / Scrapers)
- awesome-go - xurls - Extract urls from text. (Text Processing / Scrapers)
- awesome-go-cn - xurls
- awesome-go-extra - xurls - 01-12T01:28:46Z|2022-08-03T11:54:32Z| (Bot Building / Scrapers)
- awesome-go-zh - xurls
- awesome-go - xurls - Extract urls from text. (Text Processing / Scrapers)
- go-awesome - xurls - 从文本中提取 URL (开源类库 / 文本处理)
- my-awesome-stars - mvdan/xurls - Extract urls from text (Go)
- awesome-go - xurls - Extract urls from text. Stars:`1.2K`. (Text Processing / Scrapers)
- awesome-go-cn - xurls
- awesome-golang-repositories - xurls
- fucking-awesome-go - :octocat: xurls - Extract urls from text :star: 189 :fork_and_knife: 8 (Text Processing / Advanced Console UIs)
- awesome-go - xurls - Extract urls from text. (Text Processing / HTTP Clients)
- awesome-go-projects - xurls - Extract urls from text. (Text Processing / HTTP Clients)
- awesome-go - xurls - | - | - | (Text Processing / HTTP Clients)
- awesome-go - xurls - Extract urls from text (Text Processing / Advanced Console UIs)
- awesome-go-with-framework - xurls - Extract urls from text. (Text Processing / HTTP Clients)
- awesome-go - xurls - Extract urls from text. (Text Processing / Scrapers)
- awesome-go - xurls - Extract urls from text. (Text Processing / Scrapers)
- awesome-go-cn - xurls
- go-awesome-cn-star - xurls
- awesome-go-stars - xurls - Extract urls from text. (Text Processing / Scrapers)
- awesome-go - xurls - Extract urls from text (Text Processing / Advanced Console UIs)
- awesome-go - xurls - Extract urls from text. (Text Processing / HTTP Clients)
- awesome-go. - xurls - Extract urls from text. (Text Processing / Advanced Console UIs)
- awesome-go - xurls - Extract urls from text. (<span id="文字处理-text-processing">文字处理 Text Processing</span> / <span id="高级控制台用户界面-advanced-console-uis">高级控制台用户界面 Advanced Console UIs</span>)
- awesome-go-cn - xurls - 从文本中提取 URL (文本处理 / 高级控制台界面)
- awesome-go-with-stars - xurls - Extract urls from text. (Text Processing / Scrapers)
- awesome-go - xurls - Extract urls from text. (Text Processing / HTTP Clients)
- go-awesome - xurls - 从文本中提取 URL (开源类库 / 文本处理)
- repo-1316-awesome-go-cn - xurls
- repo-1211-awesome-go-cn - xurls
- awesome-Char - xurls - Extract urls from text. (Text Processing / HTTP Clients)
- awesome-reader - xurls - Extract urls from text. (Text Processing / HTTP Clients)
- awesome-go - xurls - Extract urls from text. (Text Processing / HTTP Clients)
- Go-awesome - xurls - Extract urls from text. (Text Processing / Scrapers)
- awesome-go-cn - xurls
- awesome-go - xurls - Extract urls from text. (Text Processing / Advanced Console UIs)
- awesome-go - xurls - Extract urls from text (Text Processing / Advanced Console UIs)
- my-awesome - mvdan/xurls - urls,go,tld pushed_at:2024-03 star:1.2k fork:0.1k Extract urls from text (Go)
- awesome-go-zh - xurls
- awesome-go-handwritten - xurls - Extract urls from text. (Text Processing / HTTP Clients)
- project-awesome - mvdan/xurls - Extract urls from text (Go)
- awesome-go - xurls - 從文本中提取 URL (文本處理 / 高級控制台界面)
- awesome-go - xurls - Extract urls from text. - :arrow_down:64 - :star:202 (Text Processing / HTTP Clients)
- go-awesome - xurls - Extract URLs from text (Open source library / Word Processing)
- awesome-go2 - xurls - Extract urls from text. (Text Processing / Advanced Console UIs)
- awesome-go - xurls - Extract urls from text (Text Processing / Advanced Console UIs)
- awesome-go - xurls - Extract urls from text. (Text Processing / HTTP Clients)
- awesome-go - xurls - Extract urls from text. (Text Processing / Scrapers)
- awesome-go - xurls - Extract urls from text. (Text Processing / HTTP Clients)
- awesome-go-cn - xurls
- awesome-go - xurls - Extract urls from text. (Text Processing / Scrapers)
- awesome-go - xurls - Extract urls from text. (Text Processing / Scrapers)
- awesome-go - xurls - Extract urls from text - ★ 377 (Text Processing)
README
# xurls
[![Go Reference](https://pkg.go.dev/badge/mvdan.cc/xurls/v2.svg)](https://pkg.go.dev/mvdan.cc/xurls/v2)
Extract urls from text using regular expressions. Requires Go 1.19 or later.
```go
import "mvdan.cc/xurls/v2"func main() {
rxRelaxed := xurls.Relaxed()
rxRelaxed.FindString("Do gophers live in golang.org?") // "golang.org"
rxRelaxed.FindString("This string does not have a URL") // ""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{}
}
```Since API is centered around [regexp.Regexp](https://golang.org/pkg/regexp/#Regexp),
many other methods are available, such as finding the [byte indexes](https://golang.org/pkg/regexp/#Regexp.FindAllIndex)
for all matches.The regular expressions are compiled when the API is first called.
Any subsequent calls will use the same regular expression pointers.#### cmd/xurls
To install the tool globally:
go install mvdan.cc/xurls/v2/cmd/xurls@latest
```shell
$ echo "Do gophers live in http://golang.org?" | xurls
http://golang.org
```