Informatica 中的 REG_MATCH 函数 - 识别模式

问题描述 投票:0回答:2

您能帮我识别以下字符串集的正则表达式模式吗

1921 abc abc abc 1k

4320 abcs abc 公寓 201b

1250 abcd 大道公寓3c

61aabcd大道

1b abcd 大道

39rabcd路

16w750abcd大道

问题是识别句子中数字之前、之后或之间是否包含单个字符。

'\d[A-Za-z]\d|\d[A-Za-z]|^[A-Za-z]\d' - 这是我尝试过的,但没有成功:)

regex informatica
2个回答
0
投票

尝试:

\b(?:\d[a-zA-Z]|[a-zA-Z]\d+)

Regex Demo

正则表达式匹配如下:

节点 说明
\b
单词字符 (\w) 和非单词字符锚点之间的边界锚点
(?:
分组,但不捕获:
\d
数字(0-9)
[a-zA-Z]
以下任意字符:'a' 到 'z'、'A' 到 'Z'
|
[a-zA-Z]
以下任意字符:'a' 到 'z'、'A' 到 'Z'
\d+
数字(0-9)(1次或多次(匹配尽可能多的数量))
)
分组结束

0
投票

您并没有真正提供精确定义,但这确实符合您的模式:

\b(?=[0-9]+[a-zA-Z][0-9]*)([0-9a-zA-Z]*)

演示

© www.soinside.com 2019 - 2024. All rights reserved.