RegEx-匹配数字但排除开头有特定数字的数字,匹配所有字符但排除特定单词
我将不得不做发票和客户ID的工作。问题是顺序混淆了,所以除了正则表达式外,不可能有简单的Excel工作表 我尝试过各种方法(如向前看和向后看),但都没有成功。我是正则表达式的初学者,所以很难找到有效的解决方案。现在我需要寻求帮助 我的目标是RegEx-匹配数字但排除开头有特定数字的数字,匹配所有字符但排除特定单词,regex,range,notepad++,digits,Regex,Range,Notepad++,Digits,我将不得不做发票和客户ID的工作。问题是顺序混淆了,所以除了正则表达式外,不可能有简单的Excel工作表 我尝试过各种方法(如向前看和向后看),但都没有成功。我是正则表达式的初学者,所以很难找到有效的解决方案。现在我需要寻求帮助 我的目标是 匹配所有客户ID数字,并将其替换为空白,但 与110xxxx发票号不匹配 匹配[A-Z],但排除“发票”一词 这些数据具有以下要求: 发票编号始终以110xxxx(8位)开头 客户ID(即CID)从不以数字110xxxx开头 有时CID有7位数字,有时有8
- 发票编号始终以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来说,这是一项一次性工作(例如从一个系统迁移到另一个系统)还是需要多次完成(例如每天/每周)?那么,这必须在一次通过中完成,还是你愿意接受一个多步骤的答案?我对你的问题投了更高的票,因为它是合法和明确的。“我会尽力帮助你们的。”图加:为了清楚起见,我并没有否决投票(也不知道是谁否决了投票)。我只是要求澄清问题的范围。了解给定输入范围的预期输出也将一如既往地有所帮助。谢谢。您的示例很好,但创建了一个简化的示例,因为它足够复杂,无法解释。我的处境更复杂。我会尽力解释的