Popularity
7.5
Growing
Activity
7.2
Growing
904
20
106
Programming language: Go
License: BSD 3-clause "New" or "Revised" License
Tags:
Utility
Text Processing
Latest version: v2.2.0
xurls alternatives and similar packages
Based on the "Utility" category.
Alternatively, view xurls alternatives based on common mentions on social networks and blogs.
-
Koazee
A StreamLike, Immutable, Lazy Loading and smart Golang Library to deal with slices. -
regroup
Match regex group into go struct using struct tags and automatic parsing -
strutil-go
Golang metrics for calculating string similarity and other string utility functions -
html2data
Library and cli for extracting data from HTML via CSS selectors -
frontmatter
Go library for detecting and decoding various content front matter formats -
Tagify
Tagify produces a set of tags from a given source. Source can be either an HTML page, a Markdown document or a plain text. Supports English, Russian, Chinese, Hindi, Spanish, Arabic, Japanese, German, Hebrew, French and Korean languages. -
TySug
A project around helping to prevent typing typos. TySug (Typo Suggestions) suggests alternative words with respect to keyboard layouts -
parseargs-go
A string argument parser that understands quotes and backslashes
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.
Promo
www.sonarlint.org
Do you think we are missing an alternative of xurls or a related project?
Popular Comparisons
README
xurls
Extract urls from text using regular expressions. Requires Go 1.16 or later.
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, many other methods are available, such as finding the byte indexes 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/[email protected]
$ echo "Do gophers live in http://golang.org?" | xurls
http://golang.org