验证url的正则表达式

2025-05-20 14:12:41
推荐回答(1个)
回答1:

可以用零宽断言实现你的需求。
例如:
(?![0-9a-zA-Z]) #表示断言后面一位不能是字母/数字

零宽断言不会匹配文本,只是对后面的文本进行约束。
你的正则可以改成这样:
[\\x21-\\x7e]+(\\.)(cn|com)(?![0-9a-zA-Z])[\\x21-\\x7e]*

其实也可以改成这样:
[\\x21-\\x7e]+(\\.)(cn|com)([0-9a-zA-Z][\\x21-\\x7e]*)?

# 在([0-9a-zA-Z][\\x21-\\x7e]*)?后面加了一个问号表示后面没有字符了,则不再进行后面的匹配。