当前位置: 首页 > 面试题库 >

正则表达式测试字符串是否以http://或https://开头

张绍晖
2023-03-14
问题内容

我试图设置一个正则表达式,它将检查字符串的开头,以及是否包含其中一个http://或https://应与之匹配的字符串。

我怎样才能做到这一点?我正在尝试以下不起作用的方法:

^[(http)(https)]://

问题答案:

您对的使用[]不正确-请注意,它[]表示一个字符类,因此只能匹配一个字符。该表达式[(http)(https)]翻译为“匹配a (,an h,a t,a t,a p,a)an” s。(重复的字符将被忽略。)

试试这个:

^https?://

如果您确实要使用交替,请改用以下语法:

^(http|https)://


 类似资料:
  • 问题内容: 我正在建立正则表达式以检查单词是否以或或开头,我的代码如下, 它打印。我还检查了Regex之后的 stackoverflow,以测试字符串是否以http://或https://开头 正则表达式似乎是正确的,但为什么不匹配?我甚至尝试和 问题答案: 您需要在此处进行 完整的输入 匹配。 编辑 :(基于@davidchambers的评论)

  • 问题内容: 我想测试一个字符串是否以a结束。我希望下面的Java行能打印出正确的文字。为什么打印错误? 问题答案: 在Java Regex中,(在String中的任意位置找到匹配项)和(与整个String匹配)之间存在区别。 String仅具有一个方法(实现等效于以下代码:),因此您需要创建一个与完整String匹配的模式:

  • 本文向大家介绍Java使用正则表达式判断字符串是否以字符开始,包括了Java使用正则表达式判断字符串是否以字符开始的使用技巧和注意事项,需要的朋友参考一下 Java 正则表达式判断字符串是否以字符开始: 以上所述是小编给大家介绍的Java使用正则表达式判断字符串是否以字符开始,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

  • 我有一个包含数千行的文本文件。这里有一个例子 我试图提取'nt60'、'nt50'末尾的字符串。 问题是会包含行尾字符() 我想使用正则表达式搜索来匹配从 (') 开始的字符串,但我不知道我应该用什么来匹配 。 有人能帮忙吗?

  • 问题内容: 我有一个字符串。如何检查字符串是正则表达式还是包含正则表达式还是正常字符串? 问题答案: 您唯一可以做的可靠检查是,如果语法正确的是正则表达式: 但是请注意,即使对于像和这样的字符串,也会导致这种情况,因为从技术上讲,它们是有效的正则表达式。 唯一会返回的情况是不是有效正则表达式的字符串,例如或或。

  • 我不熟悉Javascript和正则表达式,所以我一直在研究如何使路由匹配所有以