我正在尝试找到一种方法来列出<right>
和</>
标记之间的所有内容
这是我的正则表达式:
<right>([^<\/>]*)<\/>?
我目前错过了这个病例:
- 当前面只有1个标签时:
<right>hi
- 互锁
<right><right>hello</></>
时(嵌套时,内部内容显示为文本,下一张卡照常处理)
它看起来像这样:
case1:
<div style="text-align: right">
hi
</>
case2:
<div style="text-align: right">
<div style="text-align: right">
hello
</>
</>
这是我尝试regex的地方:https://regex101.com/r/ybO9cV/1
谢谢您的帮助!
1条答案
按热度按时间yk9xbfzb1#
大多数情况下都是坏消息。要获取缺少尾部〈/〉的匹配项,请使用
/<right>([^<\/>]*)(<\/>)?/g
使用regex -can-regular-expressions-be-used-to-match-nested-patterns无法满足嵌套要求