【发布时间】:2017-03-01 18:57:59
【问题描述】:
我正在使用以下正则表达式来匹配任何以 http:// 或 https:// 开头并后跟至少一个字符的字符串,不允许使用空格和双引号。
^(http|https):\/\/[^ "]+$
我需要做的是允许双引号,但前提是 http:// 或 https:// 后跟“somethinghere/”,例如:
不匹配
匹配
正则表达式应该如何实现这一点?
【问题讨论】:
标签: regex
我正在使用以下正则表达式来匹配任何以 http:// 或 https:// 开头并后跟至少一个字符的字符串,不允许使用空格和双引号。
^(http|https):\/\/[^ "]+$
我需要做的是允许双引号,但前提是 http:// 或 https:// 后跟“somethinghere/”,例如:
不匹配
匹配
正则表达式应该如何实现这一点?
【问题讨论】:
标签: regex
我会采用这种方法:
/^https?:\/\/(?:somethinghere[^ ]+|[^ "]+)$/
基本上,它允许交替,“特殊”部分是第一个(可能会有更多例外),“一般”部分是最后的手段。 我希望这会有所帮助。
【讨论】:
试过^(http|https):\/\/[\w]+\/(\?[\w]=\"\w+\")*) 之类的东西。它还允许http://abcd/.If 你不想用+ 替换最后一个*。
您可以轻松尝试所有正则表达式here
【讨论】: