gpt4 book ai didi

java - 匹配 '\n' 字符的正则表达式

转载 作者:行者123 更新时间:2023-12-02 05:43:20 25 4
gpt4 key购买 nike

我有一个字符串 "<?xml version=2.0><rss>Feed</rss>"我写了一个正则表达式来匹配这个字符串

"<?xml.*<rss.*</rss>" 

但是如果输入字符串包含\n 像 `"\nFeed"则不适用于上述正则表达式。

如何修改我的正则表达式以在字符串之间包含\n 字符。

最佳答案

点的匹配行为可以通过标志来控制。看起来在 Java 中,点的默认匹配行为是除行终止符\r 和\n 之外的任何字符。

我不是Java程序员,但通常使用(?s)在搜索字符串的开头将点的匹配行为更改为任何字符(包括行终止符)。所以也许"(?s)<?xml.*<rss.*</rss>"有效。

但最好在这里使用 "<?xml.*?<rss[\s\S]*?</rss>"作为搜索字符串。

\s匹配任何包含行终止符和 \S 的空白字符匹配任何非空白字符。两者都在方括号中会匹配任何字符。

为了完整性:[\w\W]也始终匹配任何字符。

关于java - 匹配 '\n' 字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24328136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com