繁体   English   中英

正则表达式(?:[,\\\\。] *(&| and)?)与'和'不匹配

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM