C# RegEx匹配模式的精确性

3

我想要精确匹配一个字符串,例如我有两个表达式,我希望它们独立地匹配。这些表达式是:

/SignUpFor

/SignUpFor/ThankYou

字符串"/SignUpFor"在第一个表达式中返回匹配项,这是正确的;字符串"/SignUpFor/ThankYou"在两个表达式中都返回匹配项。
我该如何让"SignUpFor/ThankYou"只与表达式"/SignUpFor/ThankYou"匹配?
我不使用"=="的原因是我有其他表达式,例如"/TheLovelyBlog/Entry/([0-9]+)"。这些表达式存储在数据库中。
3个回答

13

4
在你的表达式开头和结尾添加^$

如果这些答案对你有帮助,你应该接受 kmcc049 的答案(他是第一个回答的)。 - Dyppl
@user415394:使用答案左侧的大绿色勾号。 - Dyppl

3

如果你在正则表达式中使用^,那么匹配必须从开头开始。使用$结尾以表示匹配必须一直到结尾。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接