【发布时间】: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。如果你想要0或1,它应该是[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}]}