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