正規表現

2026年3月14日
1 分

文字列の " の前に r をつけると、正規表現のリテラルになる。

julia> regex = r"J.*g"
r"J.*g"

julia> typeof(regex)
Regex

文字列を検索するには match 関数。

julia> m = match(regex, "JuliaLang is the best.")
RegexMatch("JuliaLang")

マッチした文字列は次のようにして得られる。

julia> m.match
"JuliaLang"

同様に、マッチした位置は:

julia> m.offset
1

マッチは文字列の先頭だけではない。

julia> m2 = match(r"J.*g", "Hello, JuliaLang.")
RegexMatch("JuliaLang")

julia> m2.match
"JuliaLang"

julia> m2.offset
8

日本語交じりでもイケる。

julia> m3 = match(r"J.*g", "こんにちは, JuliaLang.")
RegexMatch("JuliaLang")

julia> m3.match
"JuliaLang"

julia> m3.offset
18