[英]Regex (?:[,\\. ]*(&|and) ?) is not matching ', and "
正则表达式(?:[,\\\\. ]*(&|and) ?)
与", and "
不匹配。 但是,当我将匹配器更改为(?:[,\\\\.] ?(&|and) ?)
,模式", and "
将被匹配。 是什么导致pblm?
当我从[,\\\\. ]*
删除空格时[,\\\\. ]*
[,\\\\. ]*
似乎有效。 我只是不明白。
即使有空格也能找到匹配项。 如果您可以发布确切的代码,将很有帮助。
Pattern p = Pattern.compile("(?:[,\\. ]*(&|and) ?)");
Matcher matcher = p.matcher(", and ");
System.out.println("Match? " + matcher.find());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.