^_^正则表达式匹配换行符之难题,请帮忙!

chinaway 2005-10-10 06:00:23
参考资料中说:
匹配时.代表匹配除了换行之外的字符,\n代表换行,若要包括换行可以考虑使用[.\n]
可是我想实现[aaa]123[/aaa],用"(\\[aaa\\])(.*)(\\[/aaa\\])"可以替换成<bbb>123<bbb>,却无法用"(\\[aaa\\])([.\n]*)(\\[/aaa\\])"实现;
但是[aaa]123+"换行符"[/aaa]替换成<bbb>123<bbb>
...全文
3504 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
chinaway 2005-10-11
  • 打赏
  • 举报
回复
解决了,是鄙人的失误,谢谢各位(keiy(), kingofs(银骑) )
chinaway 2005-10-11
  • 打赏
  • 举报
回复
是的,我现在也发现了\r\n可以,但是后面的*不能满足多个换行(*本意表示0次或多个)
如何匹配多个\r\n呢?请各位指点迷津,我的写法如下:
"(\\[aaa\\])((\r\n)*)(.+)((\r\n)*)(\\[/aaa\\])"
kingofs 2005-10-11
  • 打赏
  • 举报
回复
\r\n两个合起来好像才是,有个软换行和硬换行
chinaway 2005-10-11
  • 打赏
  • 举报
回复
help me
chinaway 2005-10-11
  • 打赏
  • 举报
回复
谢谢各位,尤其感谢keiy() ,不过问题没有解决,我是在多行文本中输入换行符,用keiy() 的方法似乎不起作用。请各位继续指点迷津,谢谢
hcom 2005-10-10
  • 打赏
  • 举报
回复
up
flyoversky 2005-10-10
  • 打赏
  • 举报
回复
good
柯本 2005-10-10
  • 打赏
  • 举报
回复
[]中的.就表示.,不再表示"匹配除了换行之外的字符"
这样可以:
"(\\[aaa\\])((.|\n)*)(\\[/aaa\\])"

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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