🐥

0から999までの数字と0埋め3桁の数字に一致する正規表現について

2023/04/15に公開

0から999までの数字と0埋め3桁の数字に一致する正規表現をJulia言語で書いてみました。

書いてみた

# 退屈をかくも素直に愛しゐし日々は還らずさよなら京都/栗木京

module TestMatch
using Test

function main()
    @testset "10進数の0から999までの数字" begin
        reg_exp = r"^(\d{1}|[1-9]{1}\d{1}|[1-9]{1}\d{2})$"

        @test match(reg_exp, "0").match == "0"
        @test match(reg_exp, "000") === nothing
        @test match(reg_exp, "10").match == "10"
        @test match(reg_exp, "010") === nothing
        @test match(reg_exp, "100").match == "100"
        @test match(reg_exp, "999").match == "999"
    end

    @testset "10進数の0埋め3桁の数字" begin
        reg_exp = r"^\d{3}$"

        @test match(reg_exp, "0") === nothing
        @test match(reg_exp, "000").match == "000"
        @test match(reg_exp, "10") === nothing
        @test match(reg_exp, "010").match == "010"
        @test match(reg_exp, "100").match == "100"
        @test match(reg_exp, "999").match == "999"
    end
end
end

if abspath(PROGRAM_FILE) == @__FILE__
    using .TestMatch

    TestMatch.main()
end

感想

2、3週間前には、ほとんど正規表現を分かっていなかったのですが。。。まぁまぁ分かるようになって良かったです。

Discussion