gpt4 book ai didi

javascript - 是否可以使用正则表达式解析正则表达式字符串

转载 作者:行者123 更新时间:2023-11-29 20:09:56 25 4
gpt4 key购买 nike

出于好奇,是否可以使用单个正则表达式解析完全由随机但有效的正则表达式组成的字符串?

给定正则表达式的字符串:

<[^>]*>\xA9

解析为:

<[^>]*>
\xA9

其中第一个匹配 html,第二个匹配版权符号。

编辑:我在 SO 发现了一个类似的问题声称这可能。在这里,我仅指 JavaScript ECMA-262 中的正则表达式。

最佳答案

不,这是不可能的:正则表达式语言允许带括号的表达式表示捕获和非捕获组、环视等,其中括号必须平衡。甚至在理论上也不可能编写一个正则表达式来验证给定字符串中的括号是否平衡。如果没有这样做的能力,您将不知道一个正则表达式在哪里结束,另一个正则表达式在哪里开始。

总的来说,正则语法比较复杂。要了解它到底有多复杂,请查看 Java Pattern 源代码中的解析器。类。

关于javascript - 是否可以使用正则表达式解析正则表达式字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10475994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com