Regex 正则表达式:\s不匹配\r\n

Regex 正则表达式:\s不匹配\r\n,regex,Regex,它表示“\s匹配任何空白字符(等于[\r\n\t\f\v])” 参考:& 因此,对于给定的正则表达式: <a>one statement\s*<\/a> 我实际上必须解析文本字符串(\r\n)并处理新行和空格,因此我使用: <a>one statement(\s|\\r|\\n)*<\/a) 一条语句(\s |\\r |\\n)*从您的游乐场链接可以看出,例如\r是字符串的一部分,而\s字符类与转义序列有关。如果要匹配文字反斜杠+r,则必须进一步转义

它表示“\s匹配任何空白字符(等于[\r\n\t\f\v])”

参考:&

因此,对于给定的正则表达式:

<a>one statement\s*<\/a>

我实际上必须解析文本字符串(\r\n)并处理新行和空格,因此我使用:

<a>one statement(\s|\\r|\\n)*<\/a)

一条语句(\s |\\r |\\n)*从您的游乐场链接可以看出,例如
\r
是字符串的一部分,而
\s
字符类与转义序列有关。如果要匹配文字反斜杠+r,则必须进一步转义反斜杠:
\\r
。参见。regex101站点不插入\r空白返回或\n空白换行符。所以你的例子是不正确的!希望这是helpsPer@vorspring的评论,您不能简单地将
一条语句\r\n
粘贴为字符串文字;您需要按
Enter
键.Ahh。知道了。我使用了
一条语句(\s |\\r |\\n)*
,它可以工作。谢谢:D
<a>one statement      </a>
<a>one statement(\s|\\r|\\n)*<\/a)