跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 正则如何为每一个递归单独分组?
未分類
6 10 月 2020

正则如何为每一个递归单独分组?

正则如何为每一个递归单独分组?

資深大佬 : lovecy 3

问题说明

有一个字符串other_str[a:0 b:0][a:1 b:1][a:2 b:2][a:3 b:3],里面的[a:d b:d]这个块的数量是动态的,想问下有没有办法可以匹配到所有字符,并为每一个块单独分组。

匹配示例

/other_str([a:d+ b:d+])+/,这个正则能匹配到所有字符,但仅能把最后一个[a:3 b:3]匹配到分组 1

/other_str([a:d+ b:d+])((?1))+/,这种只能匹配[a:0 b:0]到分组 1,[a:3 b:3]到分组 2

/other_str([a:d+ b:d+])((?1))?((?1))?((?1))?((?1))?((?1))?((?1))?((?1))?((?1))?((?1))?((?1))?((?1))?((?1))?((?1))?/,暴力解法,如果能知道块的数量上限的话。。。

注

单独用[a:d b:d]来 match_all 或者用代码切分后匹配都可以,就是想问下有没有办法一条正则搞定

自己试了半天感觉应该是没有办法的,有无正则大佬解答下[递茶]

大佬有話說 (0)

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具