请教一个关于换行符<br />的问题

新手入门、经验交流

Moderator: cre

Forum rules
  • 软件自带帮助是最好的入门教程,请仔细阅读;在您掌握最基本知识前,我们没法帮助您
  • 提问前请先查阅软件帮助文件和论坛相关讨论
  • 查阅软件帮助和论坛相关讨论即可解决的问题帖将直接删除,以免浪费他人时间
  • 请学会如何提问,尽量将问题描述清楚,不明确的提问将被直接删除
Post Reply
不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

请教一个关于换行符<br />的问题

Post by 不夜侯 » Oct 11 2009, 23:02

有时bbs中有的帖子换行符<br />太多,造成大片空白。
因此想做个规则,换行符<br />如果连续8个以上,就替换成换行符<br />3个。
但不知换行符<br />表达式应该怎么写?
(\n )++{8,*}[^<] 或(<br />)++{8,*}[^<] 都不是的。
请教下,谢谢!

User avatar
phoenix
Site Admin
Posts: 525
Joined: Dec 29 2007, 16:27

Re: 请教一个关于换行符<br />的问题

Post by phoenix » Oct 11 2009, 23:56

Code: Select all

(<br />\s+)+{8,*}

不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 请教一个关于换行符<br />的问题

Post by 不夜侯 » Oct 12 2009, 08:31

谢谢phoenix,原来要用\s匹配后面的空格。

不夜侯
Posts: 101
Joined: Jul 29 2009, 16:22

Re: 请教一个关于换行符<br />的问题

Post by 不夜侯 » Oct 15 2009, 21:37

又来请教phoenix了。

Code: Select all

(<br />\s+)+{8,*}
能匹配

Code: Select all

<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />

Code: Select all

<br />


<br />


<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
但是不能匹配以下<br />之间有空格的,难道 \s:不是像空格一样也会贪婪捕获所有的空格和制表符吗?

Code: Select all

<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br />

User avatar
phoenix
Site Admin
Posts: 525
Joined: Dec 29 2007, 16:27

Re: 请教一个关于换行符<br />的问题

Post by phoenix » Oct 15 2009, 23:27

你最后一个例子,<br />之间不是空格也不是制表符,否则可以匹配。

ddbb
Moderator
Posts: 425
Joined: Jan 07 2008, 13:30

Re: 请教一个关于换行符<br />的问题

Post by ddbb » Oct 16 2009, 08:43

全角空格不是空格.......

是一个双字节的字符

Post Reply