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

解析“-”-无效量词{x,y}分享

时间:2023-04-10 19:28:53 C#

解析“*”-无效量词{x,y}我尝试使用Regex.Replace()方法失败。我应该怎么办?Replace.Method(String,String,MatchEvaluator,RegexOptions)我尝试代码<%#Regex.Replace((Model.Text??"").ToString(),patternText,""+patternText+"",RegexOptions.IgnoreCase|RegexOptions.Multiline)%>您是否尝试过仅使用字符串“*”作为正则表达式?至少这是导致错误的原因:PSHome:>"a"-match"*"The'-match'operatorfailed:parsing"*"-Quantifier{x,y}followingnothing..Atline:1char:11+"a"-匹配字符*在正则表达式中很特殊,因为它允许前面的标记出现零次或多次。但实际上必须有一些东西在它之前。如果要匹配文字星号,请使用*作为正则表达式。否则,您需要指定可能的重复项。例如,正则表达式a*匹配一行中的任何内容或任意数量的s。您的正则表达式中似乎只有一个“*”。这是不正确的。“*”并不表示“任何”(如文件规范中所述),而是“前一个可能重复0次或多次”。如果你想要“任何东西”,你必须写“.*”。“。”表示“任何单个字符”,然后是重复。编辑:如果您自己使用其他量词,也会发生同样的情况:“+”,“?”或“{n,m}”(其中n和m是指定下限和上限的数字)。这可能会解释您收到的文本或错误消息。谢谢,我是这样修的。以上是C#学习教程:解析“*”——量词{x,y}无效。分享的全部内容,如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注---本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: