使用正则表达式模式会产生编译错误“无效的正则表达式”

时间:2019-06-03 11:05:02

标签: regex typescript compiler-errors angular6

我正在尝试使用https://www.regextester.com/94502中的正则表达式 在我的角度应用程序中。

所以我复制了正则表达式并将其放在两个/字符之间...

websiteRegex = /?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'^(?:http(s)\(\)\*\+,;=.]+$/;

website: ['', [Validators.maxLength(250), Validators.pattern(this.websiteRegex)]]

但这会导致编译错误:

Module parse failed: Invalid regular expression: /?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'^(?:http(s)\(\)\*\+,;=.]+$/: Nothing to repeat

我该如何解决?

1 个答案:

答案 0 :(得分:0)

使用正确的正则表达式时效果很好...

websiteRegex = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/;