【问题标题】:PCRE Regex to Erlang RegexPCRE 正则表达式到 Erlang 正则表达式
【发布时间】:2023-03-20 01:22:01
【问题描述】:

我想问一下如何将基于 PCRE 的正则表达式转换为 ERLANG 正则表达式。我目前正在测试 MyDLP 解决方案,它通过 Erlang 的 re 库使用 PCRE。但是我不能写这样的例子:

[3-6][0-9]{2}[0,1][0-9][0-9]{2}[0-9]{4}

我应该如何翻译这个?欢迎任何建议..

我的测试号码:49102050805

【问题讨论】:

  • 你试过运行这个正则表达式吗?语法对我来说是正确的。请注意,[0,1] 将匹配 0,1。如果你想要01,它应该是[01]
  • 是的,在 Perl PCRE 中,这个正则表达式效果很好,但是我需要在 Erlang 中重写它以匹配相同的模式,它应该类似于:re:run("String", "[3- 6][0-9]{2}[0,1][0-9][0-9]{2}[0-9]{4}"),但是 mydlp 不接受它
  • @Bandymi 您可以在此处或tio.run 上发布您的代码示例(然后在此处分享链接)吗?
  • 你的代码对我有用:1> re:run("30000000000", "[3-6][0-9]{2}[0,1][0-9][0-9]{2}[0-9]{4}"). => {match,[{0,11}]}

标签: regex erlang


【解决方案1】:

它对我有用:

1> String = "49102050805".
"49102050805"
2> re:run(String, "[3-6][0-9]{2}[0,1][0-9][0-9]{2}[0-9]{4}").       
{match,[{0,11}]}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 2014-08-02
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多