【问题标题】:Approximate matching of regular expressions in javajava中正则表达式的近似匹配
【发布时间】:2018-05-05 19:54:14
【问题描述】:

我正在寻找类似的东西 commons-text -LevenshteinDetailedDistance用于正则表达式。

e.g 
    LevenshteinDetailedDistance d = new LevenshteinDetailedDistance();
     LevenshteinResults levenshteinResults = d.apply("SomeText", "Some Text");
the result will be like below 
Distance: 1, Insert: 1, Delete: 0, Substitute: 0

//意思是字符串相差1个字符

有没有类似的库来近似匹配java中的正则表达式?

例如。

String regularEX = ".*Some Text 1.*"

Pattern pattern = Pattern.compile(regularEX, Pattern.CASE_INSENSITIVE | Pattern.DOTALL | Pattern.MULTILINE);

pattern.matcher("anyPrefixText Some Text").matches(); // this will retrun false  - but as only one chatterer is missing - i want to get that difference 

有没有我可以使用的内置库?

我已经看到以下问题,但它们没有帮助 Approximate regular expression library for Java? Partial Matching of Regular Expressions Partial matching of Regular expression

【问题讨论】:

    标签: java regex pattern-matching string-matching approximation


    【解决方案1】:

    我不认为有这样的图书馆。我不知道有什么可以告诉你你错过了一场比赛的距离。

    【讨论】:

    • 有一个 C 库可以做到这一点 (TRE),但它还没有被移植到 Java。
    猜你喜欢
    • 2011-03-30
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-02
    • 1970-01-01
    相关资源
    最近更新 更多