簡體   English   中英

如何為單詞和“電子郵件”配置正則表達式

[英]How configure Regex for words AND “e-mail”

我的用戶有一個TEXT字段來通知某些數據。 我使用正則表達式使用以下語法來分析該文本的每個單詞:

 Dim UserInput as string = textbox.text.trim
 Dim AllWords as String() = Regex.Split(UserInput, "\W+")

一切正常,但是使用“電子郵件”之類的單詞時,返回的函數不會將其視為完整的單詞(由於W +),而是將其視為“郵件”。

由於某些用戶喜歡指定實際的MAIL(用於將打印合同直接發送到其家庭住址),而另一些用戶則喜歡通過電子郵件(通過PDF)發送的合同,因此在這種情況下,我們會產生很多困惑!

如何設置Regex來理解諸如連字符(連字符)之類的單詞(例如,“ e-mail”(我知道鍵入錯誤,但有些用戶以這種方式寫電子郵件!))?

謝謝!

您可以更改正則表達式以匹配其中帶有連字符的單詞。 我是用C#編寫的,但是您可以輕松地將其轉換為VB.NET。

using System.Text.RegularExpressions;
string UserInput = "This is e-mail too";
string[] AllWords = Regex.Split(UserInput, @"[^-\w]+");
Console.WriteLine(AllWords.Length);
foreach (string x in AllWords)
{
    Console.WriteLine(x);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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