Tag: regex

如何将样式文本转换为C#对象,如class / hashTable / collection?

我有这样的样式文字: “.abc {border: 1px solid blue;color:black;…} .abc{background-image:url(‘http://example.com/images/a.png’)…} #abcd {color: blue}…” 我需要在服务器中编辑此文本(更改背景图像或添加颜色属性…),然后将其另存为文本。 我认为最好的方法是将此文本转换为ac#object,例如class / hashTable / collection … 有人可以帮我解决这个问题吗? 谢谢。

正则表达式模式寻找一个单词

我有以下正则表达式模式删除2行换行后的所有字符。 (?<=.+[\r\n]+.+[\r\n]+)([\s\S]*) 我的问题是我还想添加一个特定文本的检查,例如在那2个换行符之后,如果找到它,就不要包含它。 以下是我在c#代码中的操作方法: string newComment = string.IsNullOrEmpty(regexPattern) ? emailBody : new Regex(regexPattern, RegexOptions.IgnoreCase).Replace(emailBody, string.Empty); 编辑 我想查找一个特定的文本,例如“这是签名:”然后如果找到它,它不应该被包含在它之后的任何东西,同时保持当前的设计,不包括2次换行后的所有内容 示例字符串: string body = “Try comment.”; string additionalBody = “This is a signature”; string newBody = body + System.Environment.NewLine + additionalBody + System.Environment.NewLine + “asd Asd”; 所以newBody应该产生3段文字。 它应该只显示“尝试评论”。 可能的情况可能是: 1)在第一段或第二段,文本可以存在,应自动删除。 2)如果自动签名不存在但有3段,则删除最后一段。

在动态linq查询中调用Regex.IsMatch()

我正在尝试调用Regex.IsMatch()并在动态linq查询中评估返回的结果。 这是我试过的: public static LambdaExpression Parse(SearchQuery query) { string compilableExpression = “Regex.IsMatch(Category.ToLower(), \”\\bSomeCat\\b\”, RegexOptions.Compiled) == true”; ParameterExpression parameter1 = System.Linq.Expressions.Expression.Parameter(typeof(EventListItem)); ParameterExpression parameter2 = System.Linq.Expressions.Expression.Parameter(typeof(Regex)); return System.Linq.Dynamic.DynamicExpression.ParseLambda(new[] { parameter1, parameter2 }, null, compilableExpression); } 在这种情况下, Category是EventListItem的属性。 调用ParseLambda()抛出此exception: Unknown identifier ‘Regex’ 。 有没有办法调用该方法? 我遇到了Expression.Call()方法,但我不确定这是否是我正在寻找的。 任何帮助表示赞赏。

如何在C#中将变量连接到正则表达式

我试图将变量连接到c#中的regen,但它无法正常工作 string color_id = “sdsdssd”; Match variations = Regex.Match (data, @””+color_id+”_[^\””]*\””\W\,\””sizes\””\:\s*\W.*?businessCatalogItemId””:\””)”, RegexOptions.IgnoreCase);@””+color_id+”_[^\””]*\””\W\,\””sizes\””\:\s*\W.*?businessCatalogItemId””:\””)”; 但以上情况并不奏效 如何在c#中将起始元素的变量连接到regex

正则表达式匹配拉href链接和字符串在 之间

可能重复: RegEx只返回’link’标签的’href’属性? 这是我的字符串,我想从href =“拉出来”和使用C#Regex的标签之间的文本中拉出链接。 不知道怎么做。 ToolStripItemOwnerCollectionUIAdapter.GetInsertingIndex Method …

在括号内获取文本

我有一个包含以下内容的字符串: test (alpha) 我想在括号内得到文本,以便我只有alpha 。 这可以使用正则表达式来实现,例如\(([^)]*)\) 。 有没有更简单的方法?

当我尝试获取[“和”之间的所有子串,(有代码)时,如何修复此错误?

我有字符串: new y”,[[“new york”,0,[]],[“new york times”,0,[] 我想要这些字符串[“和”, : new york new york times 我试过这个function: public MatchCollection s; … s = Regex.Matches(s44, “[\”.*?\”,”); 但是我收到了这个错误: ArgumentException was unhandled: prasing “[“.*?”,” – Unterminated [] set 。 你能帮我解决这个问题吗? 非常感谢你! 编辑:我想要的字符串没有[“和”,

正则表达式用于查找货币值但不包括文本中的日期

我有类似以下两个示例字符串的文本 this book was sold for 12.00 on 12.12.2010 he paid 12.12.2010 , and puchased an amount of 15.00 从这些行我想捕获数量,但不是使用正则表达式捕获日期。

.NET正则表达式否定前瞻 – 我做错了什么?

假设我有: StartTest NoInclude EndTest StartTest Include EndTest 我正在使用: /StartTest(?!NoInclude)[\s\S]*?EndTest/g 为什么我要匹配这两个组? Regexr示例: http ://regexr.com/3db8m

如何编写正则表达式以匹配不包含单词的字符串?

可能重复: 正则表达式匹配不包含单词的字符串? 为了不匹配我将使用的一组字符,例如[^\”\\r\\n]* 现在我想不匹配固定的字符集,例如“| =” 换句话说,我想匹配:(不是“,不是\ r,不是\ n,而不是| =)。 编辑:我试图修改正则表达式来解析用分隔符分隔的数据。 我得到的单分隔符解决方案形成了一个CSV解析器 ,但现在我想将它扩展为包含多字符分隔符。 我认为前瞻不会起作用,因为我想消费,而不仅仅是断言和丢弃匹配的字符。