正则表达式不应与括号内的数字匹配

 讨厌小妹_153 发布于 2023-02-10 14:23

我有一段经文,而且有数字.我希望每个编号的诗歌都在单独的行中,所以我在它们之前添加一个新行,但我有一些括号也有数字.它们也被新线代替.我不想匹配括号内的数字.我用了

$_=~s/(\d+)/\n$1 /gs;

有了这个输入:

1Hello2Hai (in 2:3) 3hi 4 bye

但它也取代了paranthesis里面的数字.

所需输出:

1 Hello
2 Hai (in 2:3)
3 hi
4 bye

实际产量:

1 Hello
2 Hai (in
2:
3)
3 hi
4 bye

如何构造正则表达式,使其与括号内不匹配.我用perl的是regex.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有