簡體   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