这个正则表达式意味着什么?:(?s

时间:2014-03-28 17:38:25

标签: regex

这在正则表达式中意味着什么?

(?s:.+?)

具体地

(?s

我已经看过像非捕获组(?:regex)这样的东西,但是这是我第一次看到这样的东西,我从MarkDownExtra解析器定义列表部分得到它。

我无法在http://www.regular-expressions.info/和Google上找到它,因为您无法识别问号,所以我在这里问。

也不是.+?.*相同吗?

2 个答案:

答案 0 :(得分:2)

使用this link您可以获得有关正则表达式的说明。

NODE                     EXPLANATION
--------------------------------------------------------------------------------
  (?s)                     set flags for this block (with . matching
                           \n) (case-sensitive) (with ^ and $
                           matching normally) (matching whitespace
                           and # normally)

答案 1 :(得分:2)

这是一个内联修饰符:

(?s)

这是扩展的,只有组内的部分受到影响。这意味着群组中的.将会出现在地图上。模式(或匹配换行符)。