在ColdFusion中,我試圖匹配並從字符串中刪除4到6個連續的數字。該字符串看起來是這樣的:從字母數字字符串中刪除4到6位數字
ABC1234DEFGH
或ABCDEF123456
字符串限制爲20個字符,將只包含數字和字母。數字總是連續的,並且可以在字符串的第一個字符之後的任何位置出現。只會出現一次連續的數字。如果少於4位或大於6位,我想保留它們。
因此,舉例來說,如果我有一個像這樣的字符串:
ABC1234DEFGH
期望的結果將是ABCDEFGH
。
對於該字符串:
A123BCDEFGH
期望的結果將是A123BCDEFGH
。
對於該字符串:
ABCDE1234567FG
期望的結果是ABCDE1234567FG
。
我在這篇文章中嘗試了這個建議:Regular expression for number with length of 4, 5 or 6但它並不完全覆蓋我的要求。
的建議是:[0-9]{4,6}
這個表達式將消除任何字符串以4至6位,所以如果字符串有7個位數,它會刪除其中的6,但我希望將所有7位數字。我不知道如何創建一個正則表達式,它只會匹配正好4,5或6個連續數字的字符串。
我將非常感謝任何和所有的幫助。 (感謝易福門的格式編輯。)
'12534'呢? ;) – Kasramvd
感謝您的回覆。該代碼產生了ColdFusion錯誤,恐怕。但我很感激你的代碼示例中的細節。這是非常豐富的。 – geh
@vks對我來說看起來是一樣的。 – geh