什么是扩展正则表达式?

Mon*_*ica 5 regex perl

我正在攻读考试,其中一个主题是关于RegEx.有一个修饰符,x描述'使用扩展正则表达式',但它没有解释这意味着什么.我无法在Google上找到适合我学习材料背景的任何内容.

在一个测验中,其中一个问题询问了什么修饰符允许在RegEx中使用注释,而正确的(?)答案是x.

有人可以帮我理解这个吗?谢谢.

编辑:我的意思是x[gix],哪里x被描述为'使用扩展的正则表达式'.

Mil*_*ler 7

perlretut (仅搜索/x)中所述:

这样长的正则表达式可能给你的朋友留下深刻的印象,但很难解读.在像这样的复杂情况下,//x匹配的修饰符非常宝贵.它允许人们将几乎任意的空格和注释放入正则表达式而不影响它们的含义.使用它,我们可以用更令人愉悦的形式重写我们的'扩展'正则表达式

    /^
          [+-]?         # first, match an optional sign
          (             # then match integers or f.p. mantissas:
               \d+\.\d+  # mantissa of the form a.b
              |\d+\.     # mantissa of the form a.
              |\.\d+     # mantissa of the form .b
              |\d+       # integer of the form a
          )
          ([eE][+-]?\d+)?  # finally, optionally match an exponent
      $/x;
Run Code Online (Sandbox Code Playgroud)