awk和等价类

时间:2017-03-18 09:03:48

标签: regex awk grep equivalence-classes

gnu awk是否支持POSIX equivalence classes

是否可以使用awk匹配[[= a =]],就像在grep中完成一样?

@ConfigurationProperties(prefix = "myport", ignoreUnknownFields = true)
public class ServerPortConfigurationBean extends ServerProperties {

    @Override
    public Integer getPort() {
        return super.getPort();
    }

    @Override
    public void setPort(Integer port) {
        super.setPort(9999);
    }
}

2 个答案:

答案 0 :(得分:5)

结束时见here

特定于区域设置的名称,用于相等字符列表。名称括在'[='和'=]'之间。例如,名称“e”可能用于表示所有“e”,“ê”,“è”和“é”。在这种情况下,“[[= e =]]”是匹配的正则表达式“e”,“ê”,“é”或“è”中的任何一种。

这些功能在非英语语言环境中非常有用。

注意:gawk用于正则表达式匹配的库函数目前只识别POSIX字符类;他们无法识别整理符号或等价类。

答案 1 :(得分:5)

根据GAWK User's Guide,"注意:gawk用于正则表达式匹配的库函数目前只识别POSIX字符类;他们不认识整理符号或等价类。"。

因此,您必须在正则表达式/[aáÅ]/或您正在寻找的任何内容中写出允许的等效内容。

有区域设置感知字符范围,但这似乎不是您要问的问题。