c#正则表达式字符串,有人知道吗?
我有一个文本文件,其中包含了我旧通讯录中的许多电子邮件地址。我需要把这些拿出来。艾迪收到的每封电子邮件都有c#正则表达式字符串,有人知道吗?,c#,regex,C#,Regex,我有一个文本文件,其中包含了我旧通讯录中的许多电子邮件地址。我需要把这些拿出来。艾迪收到的每封电子邮件都有 ip: 以 \ 比如说 blablablaip:me@you.com\ 长度为25个字符(不确定这是否对所要求的正则表达式是不同的),有时在地址中间有一个断线,即一个电子邮件地址在一个行的末端和一个新行的开始之间分开。 你们有谁能帮我吗 提前感谢您可以尝试此正则表达式: /ip:(.{0,25}?)\/ 它的工作原理如下: / <- The delimiter
ip:
以
\
比如说
blablablaip:me@you.com\
<地址>长度为25个字符(不确定这是否对所要求的正则表达式是不同的),有时在地址中间有一个断线,即一个电子邮件地址在一个行的末端和一个新行的开始之间分开。
你们有谁能帮我吗
提前感谢您可以尝试此正则表达式:
/ip:(.{0,25}?)\/
它的工作原理如下:
/ <- The delimiter of your regex
ip: <- Matches the "ip:" part
( <- Open a capture group
. <- Matches any character
{0,25} <- Last part repeated between 0 and 25 times
? <- Ungreedy modifier, to capture less elements possible (in the 0, 25 limit)
) <- End of the capture group
\ <- The "\" part
/ <- End of the regex
资源:
- 您要找的正则表达式是
ip:(.*?)\\
为了简单起见,您可能需要去除换行符 之后:
String regex = @"ip:(?'email'(.*)@(.*\.*))\\";
没有长度限制或字符限制,但它将匹配xxx@xx.x电子邮件的一部分,并将其放置在电子邮件组中
String regex = @"ip:(?'email'(.*)@(.*\.*))\\";