Popularity
7.5
Stable
Activity
5.2
-
1,004
20
109
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. -
strutil-go
Golang metrics for calculating string similarity and other string utility functions -
regroup
Match regex group into go struct using struct tags and automatic parsing -
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. -
parseargs-go
A string argument parser that understands quotes and backslashes -
TySug
A project around helping to prevent typing typos. TySug (Typo Suggestions) suggests alternative words with respect to keyboard layouts
Build time-series-based applications quickly and at scale.
InfluxDB is the Time Series Platform where developers build real-time applications for analytics, IoT and cloud-native services. Easy to start, it is available in the cloud or on-premises.
Promo
www.influxdata.com
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