正则匹配问题:如何排除特定前置模式下的Date字符串?
解决方案
使用以下正则表达式即可满足所有需求:
(?<=\w)(?<!\.\w*)Date(?=;|\()
正则说明:
(?<=\w):确保Date前至少有一个单词字符,排除开头或空白直接接Date的情况(比如Date;、Date()。(?<!\.\w*):负向预查,排除Date属于.后紧跟的单词的情况(比如Java.localDate;中的Date)。Date:匹配目标字符串。(?=;|\():确保Date后紧跟;或(,排除无后续符号的someDate。
验证情况:
匹配的字符串:
somewords someDate;someDate;someDate(someDate;
不匹配的字符串:
Date(Date;Date;DatesomeDateJava.localDate;
内容的提问来源于stack exchange,提问作者alant
相关产品推荐
相关产品推荐

