繁体   English   中英

使用正则表达式从字符串中提取 4 位数字?

[英]Using Regular Expression to extract 4 digits from a string?

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

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

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

(string,/d/d/d/d,[,i])

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM