Regex 在这个正则表达式中(?i)和?@是什么意思

Regex 在这个正则表达式中(?i)和?@是什么意思,regex,splunk,Regex,Splunk,在下面的正则表达式中,“(?i)”和“?@”是什么意思 (?i)) 我知道“?”表示零或一,我设置了不区分大小写 此正则表达式从mailto字段中的电子邮件地址捕获域,但不包括@符号。它是由SPLUNK 6.0.2中的erex命令生成的?以下是“不快活”或“懒散”修饰符: * 它的意思是:“在检测到后面的@字符之前,一切都很好”。否则。*将匹配所有内容,直到字符串结束 请在此处阅读:此处演示: (?i)) 它实际上是通过电子邮件id获取您的域名: (?i)使其匹配不区分大小写和 ?@只不过是

在下面的正则表达式中,“(?i)”和“?@”是什么意思

(?i))
我知道“?”表示零或一,我设置了不区分大小写


此正则表达式从mailto字段中的电子邮件地址捕获域,但不包括@符号。它是由SPLUNK 6.0.2中的erex命令生成的?以下是“不快活”或“懒散”修饰符:

*

它的意思是:“在检测到后面的@字符之前,一切都很好”。否则。*将匹配所有内容,直到字符串结束

请在此处阅读:

此处演示:

(?i))
它实际上是通过电子邮件id获取您的域名:

(?i)
使其匹配不区分大小写和

?@
只不过是与字符
@
字面匹配的
@


您的
?@
中的
*?
的一部分,我们称之为惰性运算符,它将为您提供
之间的文本。您确定您没有忘记
(?p
部分?例如,
(?:p
)中的任何字符,这些字符肯定是引用的。@sp00m这实际上是命名提取(?p…)的一部分。这可能是特定于SPLUNK的。相关问题(顶部的“量词”部分)和(下方的1/2处的“修饰词”部分)部分解决了这一问题。SPLUNK还列在“一般文档>特定口味的官方文档”下,约下方的3/4处。
(?i)<.*?@(?P<domain>\w+\.\w+)(?=>)
(?i)<.*?@(?P<domain>\w+\.\w+)(?=>)