提问人:VishalTest 提问时间:11/10/2023 最后编辑:Theodor ZouliasVishalTest 更新时间:11/10/2023 访问量:45
用于匹配字符串中子字符串的正则表达式
Regex for matching substring in a string
问:
我是 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 这样的拼车公司开车”···
你能帮忙建立正确的正则表达式吗? 谢谢
答:
4赞
phuzi
11/10/2023
#1
我不确定正则表达式是否是您尝试执行的操作的最佳解决方案。为什么不使用 String.IndexOf
var index = actualString.IndexOf(subString);
如果找到子字符串,则 index 将大于 -1。
评论