当前位置: 首页 > 编程语言 > C#

RegEx结尾分享

时间:2023-04-10 14:17:18 C#

RegEx结尾什么是正则表达式,查找以[结尾,结尾为]的字符串。[和]之间的所有字符都可以。[]是正则表达式中的特殊字符,需要对其进行转义。这应该适合你:[.*?].*?对任何字符进行非贪婪匹配。非贪婪方面确保您将匹配[abc]而不是[abc]def]。如果要匹配整个字符串,请添加前导^和尾随$,例如在abc[def]ghi中根本不匹配。^[.*]$将匹配以[开头并以[]结尾的字符串。在C#中:foundMatch=Regex.IsMatch(subjectString,@"^[.*]$");如果要在较长的字符串中查找括号分隔的字符串(例如在foo[bar]bazfind[bar]中),则在C#中使用[[^[]]*]:MatchCollectionallMatchResults=null;正则表达式regexObj=newRegex(@"[[^[]]*]");allMatchResults=regexObj.Matches(subjectString);解释:[#匹配文字[[^[]]*#匹配除[或]之外的零个或多个字符]#匹配文字]这应该有效:^[.+]$^is'beginningofstring'[isan转义[,因为[是控制字符。+匹配所有长度>=1的字符串(.是'任何字符',+表示'匹配前面的模式一次或多次')]是转义的]$是'字符串结尾'如果你想匹配[],将+更改为*('匹配零次或多次')然后使用Regex类匹配:boolmatch=Regex.IsMatch(input,"^[.+]$");或者,如果您多次使用或循环使用,请创建一个Regex实例以获得更好的性能:privatestaticreadonlyRegexs_MyRegexPatternThingy=newRegex("^[.+]$");布尔匹配=s_MyRegexPatternThingy。匹配(输入);您需要为括号使用转义字符。如果您希望括号之间至少有1个字符,请使用.+.*如果您接受此字符串:[]。以上就是C#学习教程:RegEx最后分享的全部内容。如果对您有用,需要进一步了解C#学习教程,希望您多加关注——^[.*]$本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: