【发布时间】:2018-08-07 14:07:43
【问题描述】:
我想以我对RegEx知之甚少作为开头。
我正在尝试让以下 RegEx 与 Javascript/Typescript 一起使用:
/^({)?(?(1)|(\()?)[0-9A-F]{8}(-)?([0-9A-F]{4}(?(3)-)){3}[0-9A-F]{12}(?(1)}|(?(2)\)))$/i
这是用于确定字符串是否为有效 GUID 的正则表达式(采用任何正确的形式;如下所示:https://stackoverflow.com/a/136591)。它适用于 Python 和 PHP,但不适用于 Javascript,因为它不支持条件。您将如何以 Javascript 可以使用的方式编写此代码?
你可以在这里测试它: https://regex101.com/r/rosi2k/1/tests
【问题讨论】:
-
看起来很吓人,哈哈。
-
@RyanWilson 不开玩笑。
-
@Jan 因为它是一个 Angular 应用程序。我无法使用该问题中的内容,因为如果您删除
-并将它们放在不正确的位置,它将不起作用。在我上面发布的测试中使用该正则表达式,它并不适用于所有测试。
标签: javascript regex typescript