Skip to content

raku-community-modules/URL-Find

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Nov 17, 2024
7ceff98 · Nov 17, 2024

History

32 Commits
Nov 17, 2024
Nov 17, 2024
Nov 17, 2024
Nov 17, 2024
Nov 18, 2016
Oct 27, 2017
Nov 17, 2024
Nov 17, 2024
Nov 17, 2024
Nov 17, 2024
Nov 17, 2024

Repository files navigation

Actions Status Actions Status Actions Status

NAME

URL::Find - find all the URLs in a set of text

DESCRIPTION

By default it will match domain names that use unicode characters such as http://правительство.рф. To only match ASCII domains use the :ascii option. It will also find URL's that end in one of the restricted characters, so https://www.google.com, will pull out https://www.google.com. It will find all the URL's in a text by default, or you can specify a maximum number with the :limit option. By default it will only find http, https, ftp, git and ssh schemes, but you can specify :any<1> to match any schemes with legal characters.

sub find-urls

sub find-urls(
    Str $string,
    Num :$limit is copy,
    :$ascii,
    :$any
) returns List

Accepts a string and returns a list of URL's. Optionally you can specify a limit to the number of URL's returned, or whether you want to only match URL's with ASCII domain names: :ascii<1> Matches only http https ftp git and ssh schemes by default. To match any scheme, use :any<1>

AUTHOR

Samantha McVey

Source can be located at: https://github.com/raku-community-modules/URL-Find . Comments and Pull Requests are welcome.

COPYRIGHT AND LICENSE

Copyright 2016 - 2018 Samantha McVey

Copyright 2024 The Raku Community

This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.