[英]Regular expression for either or matching
我有一个字符串可能以
"/"
要么
"/?secure=true"
我需要验证一下。 我试过了
\b(/(/?secure=true)?)\b
但是我找不到与正则表达式匹配的内容。 但是,随着
^(/(\$secure=true)?)$
找到匹配项。 但这对我来说没有帮助,因为我要验证的字符串将以char "thisismystring/"
例如"thisismystring/"
或"thisismystring/?secure=true"
。
我想知道如何去做。
您需要使用管道符号(|)来指定或:
(/|/\?secure=true)$
您还需要转义问号(如此处所示),并且应在字符串的末尾指定“ $”,而在字符串的开头则不指定“ ^”。
两种情况都包含
/
因此,这不应在可选部分中。
您将可选部分放在()中了吗?
并用反斜杠转义问号
/(\?secure=true)?
为了表明它应该以此结尾,请将$放在最后
/(\?secure=true)?$
可以这样做:
/(\?secure=true)?$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.