首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于正则表达式怎样忽略换行符解决方案

2012-05-20 
关于正则表达式怎样忽略换行符如题,表达式没有问题,只要需要解析的字符串在一行上面就没有问题,但是只要换

关于正则表达式怎样忽略换行符
如题,表达式没有问题,只要需要解析的字符串在一行上面就没有问题,但是只要换行了就没有办法解析了。这个问题怎么解决啊

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

C# code
[color=#FF0000](?is)[/color]\{\%\s*rank_score\s*?count=(?<count>\d)?\s*\%\}(?<value>.*?)\{\%\s*rank_score\s*\%\}
[解决办法]
\{\%[\s\S]*?rank_score[\s\S]*?count=(?<count>\d)?[\s\S]*?\%\}(?<value>[\s\S]*?)\{\%[\s\S]*?rank_score[\s\S]*?\%\}
[解决办法]
探讨
引用:

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



\{\%\s*rank_score\s*?count=(?<count>\d)?\s*\%\}(?<value>.*?)\{\%\s*rank_score\s*\%\}
上面是表达式,我要解析HTML页面,但是换了行就不能解析了,我把html代码全写在一行就没有问题

热点排行