用于匹配字符串中子字符串的正则表达式

Regex for matching substring in a string

提问人:VishalTest 提问时间:11/10/2023 最后编辑:Theodor ZouliasVishalTest 更新时间:11/10/2023 访问量:45

问:

我是 C# 的新手 我正在尝试正则表达式来匹配实际字符串中的以下子字符串,该字符串还包含字母数字单词和超链接。

substring : “您的保单可能提供拼车保险”

实际字符串: “如果您为 Uber 或 Lyft 等拼车公司开车,您的保单可能会提供带有拼车保险背书的保险。当您登录拼车应用程序并等待匹配时,此背书可扩展您的保险范围 [1]。但是,请注意,当您在接载乘客的途中或车上有乘客时,签注并不涵盖您 [1]。请务必查看您的保单并联系您的保险提供商,了解具体细节和承保范围选项 [2]。\r\n\r\n[1]: https://www.farmersdirect.com/faq “农民保险”\r\n[2]: https://www.farmersdirect.com/get-a-quote/ “农民保险””

尝试过: 新正则表达式(@“^[a-zA-Z0-9]您的保单可能提供拼车保险 [a-zA-Z0-9] 的承保范围$"

但失败了 Assert.Matches() 失败:在值中找不到模式 正则表达式:“^[a-zA-Z0-9]*您的保单可能承保”··· 价值:“如果你为像 Uber 这样的拼车公司开车”···

你能帮忙建立正确的正则表达式吗? 谢谢

C# 正则表达式

评论

0赞 Dorian 11/10/2023
使用 Expresso 正则表达式工具 - 它最适合测试正则表达式
0赞 Dorian 11/10/2023
您的正则表达式也可能是 sumple @“您的保单可能会提供拼车保险”,如果这就是您所追求的,而这部分没有神奇的变化?
0赞 phuzi 11/10/2023
正则表达式尝试匹配字符串的开头、单个字母数字字符、搜索词、单个空格、单个字母数字字符,最后匹配字符串的结尾。

答:

4赞 phuzi 11/10/2023 #1

我不确定正则表达式是否是您尝试执行的操作的最佳解决方案。为什么不使用 String.IndexOf

var index = actualString.IndexOf(subString);

如果找到子字符串,则 index 将大于 -1。