【发布时间】:2020-10-18 22:28:03
【问题描述】:
我第一次尝试使用^([^\\W_]+.)([^\\W_]+.)$ 为任意数量的string. 匹配URL 模式string.string.,它适用于匹配两个连续的模式。但是,当我将其概括为^([^\\W_]+.)+$ 时,它会停止工作并匹配错误的模式“string.str_ing.”。
你知道第二个版本有什么问题吗?
【问题讨论】:
-
请转义
.,因为它是一个元字符。 -
\w也包含下划线。此外,由于几年前 URL 可能包含 Unicode 字母。