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

sgnarkhede2016sgnarkhede2016 成员职位:152因素二世
5月8日编辑 帮助
使用正则表达式从下面的数据中提取包含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日

答案

  • jwpfaujwpfau 员工,成员职位:238RM工程
    5月9日编辑
    你好,

    使用Generate Attributes操作符的matches方法,这要容易得多。

    但如果你真的想替换不匹配的部分,你应该阅读负向前看。
    ([^+^,]+,)+[^+^,]+\+(?! 早期 )[^+^,]+,?|(\+[^+^,]+)

    问候,
    乔纳斯
  • sgnarkhede2016sgnarkhede2016 成员职位:152因素二世
    谢谢,但这对我来说并不完全有效

    输入: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年4月24日- 4月30日,2022年1月1日- 1月30日
    申请日期:2022年4月24日- 2022年4月30日,2022年1月1日- 2022年1月30日,2022年6月26日- 2022年6月30日

    正则表达式 : ([^+^,]+,)+[^+^,]+\+(?! 延迟 )[^,]+,|\+[^,]+
    预计延期:2022年5月16日至5月30日
    延期:2022年5月16日至5月30日,2022年6月26日至6月30日

    你能帮我一下吗
  • jwpfaujwpfau 员工,成员职位:238RM工程
    5月9日编辑
    这应该可以工作
    ([^+^,]+,)+[^+^,]+\+(?! 延迟 )[^,]+,?|(\+ 延迟,(? ! . * \ +延迟))| \ +延迟
    (确保在粘贴后删除额外的空白)
登录注册置评。