[英]Regular expression lookhead lookbehind
我需要有關.NET正則表達式的幫助,我有一個電話號碼的輸入字段。
我使用正則表達式將值( 050 33 11 00
)格式化為以下格式:
+32(0)50/33.11.00
但是,當我插入以下值09 323 23 56
我想要得到以下結果:
+32(0)9/323.23.56
我一直在前瞻,但找不到可行的解決方案。
我正在使用以下正則表達式: (\\x2B{1}3{1}2{1}\\x28{1}\\d{1}\\x29{1}\\d{2}\\/\\d{2}\\.\\d{2}\\.\\d{2})
,它適用於第一個值。
正則表達式作為editMask放在文本框中,所以我想即時進行實時消毒。
textEdit.Mask.EditMask = editMask;
您可以使用以下替換:
\b0(\d{1,2})\s+(\d{2,3})\s+(\d{2})\s+(\d{2})\b
此正則表達式將匹配以0
開頭的完整“單詞”,然后是1或2位數字,然后是空格,2或3位數字,空格,2位數字,再是空格和2位數字。
替換為+32(0)$1/$2.$3.$4
參見演示 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.