gpt4 book ai didi

javascript - 如果字符串开头或结尾的字符在正则表达式中不匹配

转载 作者:行者123 更新时间:2023-11-27 22:48:54 27 4
gpt4 key购买 nike

如果“-”位于字符串末尾,我尝试在正则表达式中不匹配。这是我的正则表达式的一部分(这是查看 url 的域部分,它的开头或结尾不能有符号,但可以在字符串中间有“-”:

(([A-Z0-9])([A-Z0-9-]){0,61}([A-Z0-9]?)[\.]){1,8}

这也必须匹配 1 个字符的域 - 这就是为什么我有 ?在结束字符上,0,61 在中心部分。

那么,简而言之,是否有一个正则表达式代码可以防止匹配位于字符串末尾的“-”?如果你能从一开始就阻止它,那就太好了。

匹配的输入:站点。
输入无效:-site。或站点-。

最佳答案

in short is there a regex code to prevent matching for '-' if it's at the end of the string? And if you can prevent it for beginning, then that would be great too.

是的,您可以为此使用否定前瞻:

/^(?!-|.*(\.[.-]|-\.|-$))(?:[A-Z0-9-]{0,62}\.){1,8}[A-Z0-9]{3}$/gim

RegEx Demo

关于javascript - 如果字符串开头或结尾的字符在正则表达式中不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213701/

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