You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

正则匹配问题:如何排除特定前置模式下的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;
  • Date
  • someDate
  • Java.localDate;

内容的提问来源于stack exchange,提问作者alant

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 21:05:55