关于正则表达式怎样忽略换行符

MetalMax 2012-03-02 02:11:23
如题,表达式没有问题,只要需要解析的字符串在一行上面就没有问题,但是只要换行了就没有办法解析了。这个问题怎么解决啊
...全文
1734 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
licai1210 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lqliqing88 的回复:]
引用 1 楼 q107770540 的回复:

如果表达式中用到了 . 那么在表达式前边添加 (?s) 即可



\{\%\s*rank_score\s*?count=(?<count>\d)?\s*\%\}(?<value>.*?)\{\%\s*rank_score\s*\%\}
上面是表达式,我要解析HTML页面,但是换了行就不能解析了,我把html代码全写在一行就没有问题
[/Quote]
那就多允许点空格吧\s*
q107770540 2012-03-02
  • 打赏
  • 举报
回复
\{\%[\s\S]*?rank_score[\s\S]*?count=(?<count>\d)?[\s\S]*?\%\}(?<value>[\s\S]*?)\{\%[\s\S]*?rank_score[\s\S]*?\%\}
pmars 2012-03-02
  • 打赏
  • 举报
回复
(?is)\{\%\s*rank_score\s*?count=(?<count>\d)?\s*\%\}(?<value>.*?)\{\%\s*rank_score\s*\%\}
MetalMax 2012-03-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 q107770540 的回复:]

如果表达式中用到了 . 那么在表达式前边添加 (?s) 即可
[/Quote]


\{\%\s*rank_score\s*?count=(?<count>\d)?\s*\%\}(?<value>.*?)\{\%\s*rank_score\s*\%\}
上面是表达式,我要解析HTML页面,但是换了行就不能解析了,我把html代码全写在一行就没有问题
q107770540 2012-03-02
  • 打赏
  • 举报
回复
如果表达式中用到了 . 那么在表达式前边添加 (?s) 即可

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧