在Python中,有一个特殊的re.DEBUG
flag可以显示正则表达式分析树:
>>> import re
>>>
>>> data = "myid_01234"
>>> re.match(r"^myid_(\d+)$", data, re.DEBUG)
at at_beginning
literal 109
literal 121
literal 105
literal 100
literal 95
subpattern 1
max_repeat 1 4294967295
in
category category_digit
at at_end
<_sre.SRE_Match object at 0x104ffe7b0>
是否可以在JavaScript中使用解析树获得类似的调试信息?
> var re = /^myid_(\d+)$/;
> var data = "myid_01234"
> data.match(re)
["myid_01234", "01234"]
最佳答案
JavaScript不提供此功能。
但是您可以使用在线服务或软件对其进行调试。
示例:https://regex101.com/r/vY0iK9/1