0

希望得到一些帮助。我是正则表达式的新手,我正在尝试想出一些东西来搜索一个字符串并检查它是否有 4 个连续的数字,如果有,则将该 4 位数字提取到一个新属性中。

我想使用正则表达式,但我对表达式有点困惑。对于某些背景,我正在使用一个主数据管理工具,它有自己的语法,与 SQL 非常相似。

这是该工具的表达式框架: REGEXP_LIKE(string, pattern, parameter)

(string,/d/d/d/d,[,i])什么?

从字符串中提取 4 位数字,不区分大小写(不确定这是否适用)

有时数字的位置不同,因此子字符串不是最佳选择。

任何反馈都将有助于让我朝着正确的方向前进!

4

1 回答 1

0

尝试使用(\d{4})将匹配字符串中连续出现的 4 位数字的表达式。\d指的是集合,0-9{4}指定4位数字。如果你想 4 岁或更少,你会说\d{,4}。我还建议您查看https://regexr.com/之类的网站,您可以制作表达式,然后将它们复制到其他地方,它会逐步显示每个元素的含义,并允许您在那里进行测试,并且有关于每个功能的详细备忘单。表达式周围的括号指定它是一个组,因此您稍后可以通过获取第一个组来接收它的内容,无论您使用什么 API。

于 2020-02-11T02:51:23.207 回答