如何匹配整个字符串在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"。我如何强制模式匹配整个字符串?
您需要使用行首^
和行尾$
字符;例如,对于第二个模式,使用^'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