构建正则表达式模式以容纳所有这些词

Building Regex pattern to accommodate all these words

我正在构建一个正则表达式代码模式以查找从日志中提取以下单词。

我当前的正则表达式代码是[A-Z0-9a-z-]{8,36}

使用上述正则表达式代码识别以下词。

a60a4c82-82ea-4ff3-ac64-f4450d45e72e
0222bfb3
2110122003513063314

需要使用上述正则表达式代码将正则表达式代码修改为accommodate/identify以下字符串。 修改当前正则表达式查询以在单个正则表达式中实现所有字符串的任何 Suggestions/help 都将非常有用。

      Current string                         Required String

SAR-+96599853915-63aa6d10-2-2Mobile           SAR-+96599853915-63aa6d10-2-2
63AA6CBDMobile                                63AA6CBD
<CSError>                                     CSError

单词“Mobile”是另一个文件,但由于它在日志中的 srting 之间没有 space,因此 Mobile 单词附有字符串,这就是为什么我不想在字符串中使用“Mobile” .

提前致谢。

您可以使用

(?:(?!Mobile)[A-Z0-9a-z+-]){7,36}

参见regex demo

它匹配 7 到 36 次不以 Mobile 字符序列开头的任何 ASCII 字母、数字、+- 字符。