首页 > 解决方案 > 正则表达式搜索字符串中可能包含非字母数字字符的固定字符串

问题描述

我试图找到一个特定的字符串(发票号码),例如:VFE033586在数字化发票(原始文本)中,但有些客户在这些发票号码中使用连字符,例如:VFE-033586

是否有可能创建一个可以在不修改原始字符串的情况下使用原始字符串的正则表达式,因此即使原始文本发票中存在连字符,它也会找到?就像忽略非字母数字字符一样。

我试过搜索,但没有找到类似的东西。谢谢。

标签: regex

解决方案


试试这个:

[A-Z]+-?[0-9]+

或更一般的组:([A-Z]+)[\W]?([\d]+)

示例:https ://regex101.com/r/oelSH0/2


推荐阅读