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