如何匹配整个字符串在RegEx

本文关键字:RegEx 字符串 何匹配 | 更新日期: 2023-09-27 18:09:40

我想有两个模式:

1. "number/number number&chars"
2. "number_number"
1. "'d/'d 's"
2. "'d_'d"

这些都不起作用。例如,第二个也匹配"asdf894343_84939"。我如何强制模式匹配整个字符串?

如何匹配整个字符串在RegEx

您需要使用行首^和行尾$字符;例如,对于第二个模式,使用^'d_'d$

对于第二个任务(number_number),可以使用[^a-zA-Z]'d.*_'d。*,在您的示例asdf894343_84939中,您得到894343_84939,或者如果您只想得到一个数字-删除'd.

后的.*

在第一个任务中,也可以使用'd。*/'d[^'s],例如,如果你有34/45 sss -你得到34/45。如果你想从整个字符串中得到结果,你必须在你的模式中使用:^你的模式$

您可以使用''A'和''Z'标志-

Regex.IsMatch(subjectString, @"'A'd_'d'Z");

'A匹配字符串中第一个字符之前的位置。不受MultiLine设置影响

'Z匹配字符串最后一个字符之后的位置。不受MultiLine设置影响

From - http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet