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);
}
}
答案 0 :(得分:5)
结束时见here:
特定于区域设置的名称,用于相等字符列表。名称括在'[='和'=]'之间。例如,名称“e”可能用于表示所有“e”,“ê”,“è”和“é”。在这种情况下,“[[= e =]]”是匹配的正则表达式“e”,“ê”,“é”或“è”中的任何一种。
这些功能在非英语语言环境中非常有用。
注意:gawk用于正则表达式匹配的库函数目前只识别POSIX字符类;他们无法识别整理符号或等价类。
答案 1 :(得分:5)
根据GAWK User's Guide,"注意:gawk用于正则表达式匹配的库函数目前只识别POSIX字符类;他们不认识整理符号或等价类。"。
因此,您必须在正则表达式/[aáÅ]/
或您正在寻找的任何内容中写出允许的等效内容。
有区域设置感知字符范围,但这似乎不是您要问的问题。