匹配引号之间除逗号以外的任何内容

本文介绍了匹配引号之间除逗号以外的任何内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!,我有此正则表达式:(?<=")(?:\.|[^"\])*(?="),它匹配引号内的每个字符,并排除引号本身。,当我使用这样的字符串尝试时:,它还匹配逗号,因此匹配结果如下:,有没有办法修改正则表达式使其排除那些逗号?也就是说,输出为:,((0[1-9]|[12][0-9]|3[01]).(0[1-9]|1[012]).dddd)|(([0-1][0-9])|([2][0-3])):([0-5][0-9]):([0-5][0-9])|"((?:\.|[^"\])*)",第一部分匹配日期:dd.mm.yyyy,第二部分匹配时间:hh:mm:ss,最后一个应该匹配引号之间的所有字符:,但是正则表达式上的最后一部分不能以不排除引号的方式工作。此外,由于某些原因,它会删除字符串中用引号引起来的所有空格。,要使您的正则表达式不匹配逗号,您需要删除环绕式,并使用捕获组来获取双引号之间的内容。因为查找是不匹配任何字符的断言。因此,在此"one","two","three"输入中,首先您的正则表达式与one匹配,然后它与以下,匹配,因为双引号中也有逗号。,此正则表达式强制匹配每个挡路双引号字符串。,Java代码将是,输出:,DEMO,这篇关于匹配引号之间除逗号以外的任何内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册