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'(.*)@(.*\.*))\\";