使用regex提取包含早期关键字的日期部分(替换操作符)


使用正则表达式从下面的数据中提取包含Early关键字的日期
2022年4月24日- 2022年4月30日+提前,2022年6月16日- 2022年6月30日+延迟,2022年6月23日- 2022年6月30日+NA, 2022年6月26日- 2022年6月30日+提前
产量:2022年4月24日- 4月30日,2022年6月26日- 6月30日
2022年4月24日- 2022年4月30日+提前,2022年6月16日- 2022年6月30日+延迟,2022年6月23日- 2022年6月30日+NA, 2022年6月26日- 2022年6月30日+提前
产量:2022年4月24日- 4月30日,2022年6月26日- 6月30日
0
答案
使用Generate Attributes操作符的matches方法,这要容易得多。
但如果你真的想替换不匹配的部分,你应该阅读负向前看。
问候,
乔纳斯
输入:2022年4月24日- 2022年4月30日+Early, 2022年5月16日- 2022年5月30日+Delay, 2022年1月1日- 2022年1月30日+Early, 2022年6月26日- 2022年6月30日+NA
正则表达式 : ([^+^,]+,)+[^+^,]+\+(?! 早期 )[^,]+,|\+[^,]+
延期:2022年5月16日至5月30日,2022年6月26日至6月30日
你能帮我一下吗
(确保在粘贴后删除额外的空白)