Wzór zastępowania maski numeru telefonu Regex
Jestem nowy w regex
Mam wzorzec wyrażenia regularnego numeru telefonu w postaci (? \ D {3})? -? * \ d {3} -? * -? \ d {4}
Próbuję zamaskować numer telefonu, aby wyświetlał tylko ostatnie 4 cyfry.
Używam funkcji Regex.Replace ("(123) 556-7890", "(? \ D {3})? -? * \ D {3} -? * -? \ D {4}", "# ")
Czy ktoś mógłby mi pomóc, jaki byłby wzór wymiany.
Muszę wyjść, jak na. Dane wejściowe mogą być w formacie XML lub JSON
Wejście
PhoneNumber> (123) 556-7890 PhoneNumber>
Wyjście
PhoneNumber>(XXX) XXX-7890 PhoneNumber>
Wejście
PhoneNumber> 123 556 7890 PhoneNumber>
Wyjście
PhoneNumber>XXX XXX 7890 PhoneNumber>
Wejście
PhoneNumber> (123) 556- 7890 PhoneNumber>
Wyjście
PhoneNumber>(XXX) XXX- 7890 PhoneNumber>
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Wyjaśnienie
:
Widzieć
próbny
https://regex101.com/r/nJ2vY5/2
-wersja wyrażenia regularnego i to
próbny
http://ideone.com/pC9Adj
-wersja C #:
Wyniki:
UPDATE pokazuje, jak używać TWOJEGO wyrażenia regularnego w połączeniu z moim
Wystarczy użyć regexa, aby dopasować numery telefonów w żądanym formacie i użyj kopalni, aby ukryć liczby wewnątrz rzeczoznawcy zgodności:
Widzieć
demonstracja
http://ideone.com/1hiJ4a
IDEONE
NOTE
co to jest lub mogą być lepszymi wzorcami wyodrębniania numerów telefonów, ponieważ po ostatnich 4 cyfrach nie może następować słowo/nie cyfra.
Anonimowy użytkownik
Potwierdzenie od:
Oczywiście nadal powinieneś użyć oryginalnego wyrażenia regularnego, aby najpierw upewnić się, że jest to prawidłowy numer telefonu.
Anonimowy użytkownik
Potwierdzenie od:
Zastąpienie
Demo Regex
https://regex101.com/r/sJ3eF4/4
-wersja
Wejście
Wyjście
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
<div class="snippet-code">
<div class="snippet" data-hide="false" data-lang="js">
<pre class="snippet-code-js lang-js prettyprint-override">