我目前正在为我正在进行的项目测试正则表达式,在测试时发现了一个问题。(这些是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
,一切都很好。