[英]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.