Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RegEx-匹配数字但排除开头有特定数字的数字,匹配所有字符但排除特定单词_Regex_Range_Notepad++_Digits - Fatal编程技术网

RegEx-匹配数字但排除开头有特定数字的数字,匹配所有字符但排除特定单词

RegEx-匹配数字但排除开头有特定数字的数字,匹配所有字符但排除特定单词,regex,range,notepad++,digits,Regex,Range,Notepad++,Digits,我将不得不做发票和客户ID的工作。问题是顺序混淆了,所以除了正则表达式外,不可能有简单的Excel工作表 我尝试过各种方法(如向前看和向后看),但都没有成功。我是正则表达式的初学者,所以很难找到有效的解决方案。现在我需要寻求帮助 我的目标是 匹配所有客户ID数字,并将其替换为空白,但 与110xxxx发票号不匹配 匹配[A-Z],但排除“发票”一词 这些数据具有以下要求: 发票编号始终以110xxxx(8位)开头 客户ID(即CID)从不以数字110xxxx开头 有时CID有7位数字,有时有8

我将不得不做发票和客户ID的工作。问题是顺序混淆了,所以除了正则表达式外,不可能有简单的Excel工作表

我尝试过各种方法(如向前看和向后看),但都没有成功。我是正则表达式的初学者,所以很难找到有效的解决方案。现在我需要寻求帮助

我的目标是

  • 匹配所有客户ID数字,并将其替换为空白,但 与110xxxx发票号不匹配
  • 匹配[A-Z],但排除“发票”一词
  • 这些数据具有以下要求:

    • 发票编号始终以110xxxx(8位)开头
    • 客户ID(即CID)从不以数字110xxxx开头
    • 有时CID有7位数字,有时有8位数字
    看起来像这个例子

    Invoice 1100348 Phil McDoe CID 2689578
    CID 1234567, Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID 8912345, Franklin Barnes 
    Invoice 1103249 James Brandlin CID 1165278
    Invoice 1103678 Josh Grace CID 7513648
    

    1-要删除CID:

    Invoice 1100348 Phil McDoe CID 2689578
    CID 1234567, Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID 8912345, Franklin Barnes
    Invoice 1103249 James Brandlin CID 1165278
    Invoice 1103678 Josh Grace CID 7513648
    
    Invoice 1100348 Phil McDoe CID 
    CID , Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID , Franklin Barnes
    Invoice 1103249 James Brandlin CID 
    Invoice 1103678 Josh Grace CID 
    
    Invoice 1100348 Phil McDoe CID 
    CID , Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID , Franklin Barnes
    Invoice 1103249 James Brandlin CID 
    Invoice 1103678 Josh Grace CID 
    
    1100348 Phil McDoe CID 
    CID , 1109781, -82, -83 John Miller
    1109785, CID , Franklin Barnes
    1103249 James Brandlin CID 
    1103678 Josh Grace CID 
    
    1-在记事本+++
    2-按CTRL+H键 3-选择选项卡
    Replace

    4-在
    上查找
    字段类型
    CID(\d+)

    5-在
    replace
    字段类型
    CID

    之前:

    Invoice 1100348 Phil McDoe CID 2689578
    CID 1234567, Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID 8912345, Franklin Barnes
    Invoice 1103249 James Brandlin CID 1165278
    Invoice 1103678 Josh Grace CID 7513648
    
    Invoice 1100348 Phil McDoe CID 
    CID , Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID , Franklin Barnes
    Invoice 1103249 James Brandlin CID 
    Invoice 1103678 Josh Grace CID 
    
    Invoice 1100348 Phil McDoe CID 
    CID , Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID , Franklin Barnes
    Invoice 1103249 James Brandlin CID 
    Invoice 1103678 Josh Grace CID 
    
    1100348 Phil McDoe CID 
    CID , 1109781, -82, -83 John Miller
    1109785, CID , Franklin Barnes
    1103249 James Brandlin CID 
    1103678 Josh Grace CID 
    
    之后:

    Invoice 1100348 Phil McDoe CID 2689578
    CID 1234567, Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID 8912345, Franklin Barnes
    Invoice 1103249 James Brandlin CID 1165278
    Invoice 1103678 Josh Grace CID 7513648
    
    Invoice 1100348 Phil McDoe CID 
    CID , Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID , Franklin Barnes
    Invoice 1103249 James Brandlin CID 
    Invoice 1103678 Josh Grace CID 
    
    Invoice 1100348 Phil McDoe CID 
    CID , Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID , Franklin Barnes
    Invoice 1103249 James Brandlin CID 
    Invoice 1103678 Josh Grace CID 
    
    1100348 Phil McDoe CID 
    CID , 1109781, -82, -83 John Miller
    1109785, CID , Franklin Barnes
    1103249 James Brandlin CID 
    1103678 Josh Grace CID 
    
    2-删除“发票”一词:

    Invoice 1100348 Phil McDoe CID 2689578
    CID 1234567, Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID 8912345, Franklin Barnes
    Invoice 1103249 James Brandlin CID 1165278
    Invoice 1103678 Josh Grace CID 7513648
    
    Invoice 1100348 Phil McDoe CID 
    CID , Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID , Franklin Barnes
    Invoice 1103249 James Brandlin CID 
    Invoice 1103678 Josh Grace CID 
    
    Invoice 1100348 Phil McDoe CID 
    CID , Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID , Franklin Barnes
    Invoice 1103249 James Brandlin CID 
    Invoice 1103678 Josh Grace CID 
    
    1100348 Phil McDoe CID 
    CID , 1109781, -82, -83 John Miller
    1109785, CID , Franklin Barnes
    1103249 James Brandlin CID 
    1103678 Josh Grace CID 
    
    1-按CTRL+H键 2-选择选项卡
    Replace

    3-在
    上查找
    字段类型
    发票(110\d+

    4-在
    替换
    字段类型
    \1

    之前:

    Invoice 1100348 Phil McDoe CID 2689578
    CID 1234567, Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID 8912345, Franklin Barnes
    Invoice 1103249 James Brandlin CID 1165278
    Invoice 1103678 Josh Grace CID 7513648
    
    Invoice 1100348 Phil McDoe CID 
    CID , Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID , Franklin Barnes
    Invoice 1103249 James Brandlin CID 
    Invoice 1103678 Josh Grace CID 
    
    Invoice 1100348 Phil McDoe CID 
    CID , Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID , Franklin Barnes
    Invoice 1103249 James Brandlin CID 
    Invoice 1103678 Josh Grace CID 
    
    1100348 Phil McDoe CID 
    CID , 1109781, -82, -83 John Miller
    1109785, CID , Franklin Barnes
    1103249 James Brandlin CID 
    1103678 Josh Grace CID 
    
    之后:

    Invoice 1100348 Phil McDoe CID 2689578
    CID 1234567, Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID 8912345, Franklin Barnes
    Invoice 1103249 James Brandlin CID 1165278
    Invoice 1103678 Josh Grace CID 7513648
    
    Invoice 1100348 Phil McDoe CID 
    CID , Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID , Franklin Barnes
    Invoice 1103249 James Brandlin CID 
    Invoice 1103678 Josh Grace CID 
    
    Invoice 1100348 Phil McDoe CID 
    CID , Invoice 1109781, -82, -83 John Miller
    Invoice 1109785, CID , Franklin Barnes
    Invoice 1103249 James Brandlin CID 
    Invoice 1103678 Josh Grace CID 
    
    1100348 Phil McDoe CID 
    CID , 1109781, -82, -83 John Miller
    1109785, CID , Franklin Barnes
    1103249 James Brandlin CID 
    1103678 Josh Grace CID 
    

    如果这是你想要的,请告诉我

    对于任何投反对票的人,请认识到这是一个新用户,解释为什么你投反对票将有助于他们在将来写出更好的问题。对于Hendrik来说,这是一项一次性工作(例如从一个系统迁移到另一个系统)还是需要多次完成(例如每天/每周)?那么,这必须在一次通过中完成,还是你愿意接受一个多步骤的答案?我对你的问题投了更高的票,因为它是合法和明确的。“我会尽力帮助你们的。”图加:为了清楚起见,我并没有否决投票(也不知道是谁否决了投票)。我只是要求澄清问题的范围。了解给定输入范围的预期输出也将一如既往地有所帮助。谢谢。您的示例很好,但创建了一个简化的示例,因为它足够复杂,无法解释。我的处境更复杂。我会尽力解释的