簡體   English   中英

正則表達式lookhead向后看

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM