为什么regex检测到换行符为有效换行符,但没有检测到

  • 本文关键字:换行符 有效 regex c# regex
  • 更新时间 :
  • 英文 :


我目前正在为我正在进行的项目测试正则表达式,在测试时发现了一个问题。(这些是System.Text.RegularExpression中的C#正则表达式(

输入:

11
w

模式1:

d{1,}
w

模式2:

d{1,}nw

在我找到的这个页面中,它声明匹配一个换行符(以及在我能看到的任何其他页面中(

如果是这样的话,为什么模式1与输入匹配,而模式2不匹配?它们不应该是一样的吗?

根据Tim Biegeleisen所说,"在windows上,行分隔符不仅仅是\r\n,它是\r\n",通过这一点,我将模式2更改为d{1,}rnw,一切都很好。

最新更新