在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

09-05 19:43
查看更多