繁体   English   中英

或匹配的正则表达式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM