正则表达式匹配子字符串

铁幕

我试图创建一个正则表达式来提取所有匹配的内容:

[aA-zZ]{2}[0-9]{5}

问题是当我有例如时,我想从匹配中排除。ABCD12345678

谁能帮我解决这个问题?

EDIT1:我正在字符串中查找两个字母和五个数字,但是当我拥有ABCD12345678之类的字符串时,我想从匹配中排除,因为当我使用上述正则表达式时,它将返回CD12345。

EDIT2:我没有检查所有内容,但我认为我找到了答案:

WHEN field is null then field WHEN fnRegExMatch(field, '[a-zA-Z]{2}[0-9]{5}') = 'N/A' THEN field WHEN field like '%[^a-z][a-z][a-z][0-9][0-9][0-9][0-9][0-9][^0-9]%' or field like '[a-z][a-z][0-9][0-9][0-9][0-9][0-9][^0-9]%' THEN fnRegExMatch(field, '[a-zA-Z]{2}[0-9]{5}') ELSE field

首先[aA-zZ]没有任何意义,其次使用单词边界:

\b[a-zA-Z]{2}[0-9]{5}\b

您还可以使用不区分大小写的修饰符:

(?i)\b[a-z]{2}[0-9]{5}\b

根据您的评论,看来您可能在五位数之后有下划线。在这种情况下,单词边界不起作用,您必须改用ths:

(?i)(?<![a-z])([a-z]{2}[0-9]{5})(?![0-9])

(?<![a-z])否定的假设,假设您在必填的两个字母之前没有字母;
(?![0-9])否定的假设,假设您在必填的五个字母之后没有数字

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式匹配子字符串

来自分类Dev

正则表达式以匹配子字符串,但不能以某些字符开头

来自分类Dev

正则表达式多个匹配子字符串

来自分类Dev

Perl正则表达式匹配子字符串

来自分类Dev

使用正则表达式模式匹配子字符串

来自分类Dev

用正则表达式匹配子字符串

来自分类Dev

用Python编写正则表达式以匹配子字符串

来自分类Dev

匹配子字符串的正则表达式存在于javascript中

来自分类Dev

正则表达式仅在找不到子字符串B时才匹配子字符串A

来自分类Dev

正则表达式匹配子字符串和来自字符串iOS的URL?

来自分类Dev

javascript正则表达式或字符串方法只匹配子域和域(减去顶级)

来自分类Dev

使用正则表达式匹配字符串?

来自分类Dev

Java正则表达式匹配字符串

来自分类Dev

返回匹配正则表达式的字符串

来自分类Dev

匹配不带正则表达式的字符串

来自分类Dev

匹配任何字符串正则表达式

来自分类Dev

正则表达式以匹配Java字符串

来自分类Dev

Vim:匹配字符串的正则表达式

来自分类Dev

正则表达式匹配空字符串?

来自分类Dev

正则表达式不匹配字符串

来自分类Dev

与正则表达式匹配的Java字符串

来自分类Dev

正则表达式匹配特定字符串

来自分类Dev

正则表达式-匹配字符串模式

来自分类Dev

正则表达式与字符串不匹配

来自分类Dev

字符串与正则表达式不匹配

来自分类Dev

正则表达式后匹配字符串

来自分类Dev

正则表达式匹配逗号或字符串

来自分类Dev

字符串之间的正则表达式匹配

来自分类Dev

正则表达式匹配“划定的字符串