Regex-don';t匹配双引号,除非前面出现特定单词

Regex-don';t匹配双引号,除非前面出现特定单词,regex,Regex,我使用下面的正则表达式来匹配任何以http://或https://开头并后跟至少一个字符的字符串,不允许使用空格和双引号 ^(http|https):\/\/[^ "]+$ 我需要做的是允许双引号,但前提是http://或https://后跟“somethinghere/”,例如: “b” 不匹配 “b” 匹配 正则表达式应该如何实现这一点?我将遵循以下方法: /^https?:\/\/(?:somethinghere[^ ]+|[^ "]+)$/ 基本上,它允许变更,“特殊”部分是第一个(

我使用下面的正则表达式来匹配任何以http://或https://开头并后跟至少一个字符的字符串,不允许使用空格和双引号

^(http|https):\/\/[^ "]+$
我需要做的是允许双引号,但前提是http://或https://后跟“somethinghere/”,例如:

“b”

不匹配

“b”

匹配


正则表达式应该如何实现这一点?

我将遵循以下方法:

/^https?:\/\/(?:somethinghere[^ ]+|[^ "]+)$/
基本上,它允许变更,“特殊”部分是第一个(可能会有更多的例外),而“一般”部分是最后一个选择。
我希望这会有所帮助。

我将遵循以下方法:

/^https?:\/\/(?:somethinghere[^ ]+|[^ "]+)$/
基本上,它允许变更,“特殊”部分是第一个(可能会有更多的例外),而“一般”部分是最后一个选择。
我希望这能有所帮助。

尝试了类似于
^(http | https):\/\/[\w]+\/(\?[\w]=\“\w+\”*)
。它还允许您不希望将最后一个
*
替换为
+


您可以轻松地尝试所有正则表达式

尝试类似于
^(http | https):\/\/[\w]+\/(\?[\w]=\“\w+\”)*)
。它还允许您不希望将最后一个
*
替换为
+

你可以很容易地尝试所有的正则表达式