Mad*_*Dev 2 c# regex string substring
我正试图BookingID从电子邮件中删除一个.
电子邮件将始终包含以下文本,但BookingID始终不同.
WEB BOOKING ID号:12345678
我已经尝试了以下但它只是给了我BookingID +其后的电子邮件.
string search = "WEB BOOKING ID NUMBER: ";
string bookingID = myItem.Body.Text.Substring(myItem.Body.Text.IndexOf(search) + search.Length);
Run Code Online (Sandbox Code Playgroud)
请注意,BookingID长度始终相同(8个字符).
我非常感谢对此有所帮助.
使用正则表达式:
var search = @"WEB BOOKING ID NUMBER:\s*([0-9]+)";
var match = Regex.Match(myItem.Body.Text, search);
var res = string.Empty;
if (match.Success)
{
res = match.Groups[1].Value;
}
Run Code Online (Sandbox Code Playgroud)
该WEB BOOKING ID NUMBER:\s*([0-9]+)模式将找到WEB BOOKING ID NUMBER:后跟0+空格字符(\s*)的文本,并将捕获到组1中的一个或多个数字(([0-9]+)).