求一正则表达式 求一正则表达式例如有如下字符串:25 >= 30 && (25 <= 50)实际字符串会更长更复杂点但是我的要求是只需要类似25>=30这一串字符串也就是说只需要>或者是>=之前和之后的表达式请问这个正则表达式怎么写谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要之前多少或之后多少?有没有明显的标志?比如 (25 <= 50) 25 >= 30 && (25 <= 50) 这个串,你是要 25 >= 30 ,还是(25 <= 50) 25 >= 30 等等 [^<>&|]+>=?[^<>&|]+ \d+>=\d+ 有空格的话 \d+\s>=\s\d+ string str = "25 >= 30 && (25 <= 50)"; Regex reg = new Regex(@"[\d]* ?>=? ?[\d]*"); Match mat = reg.Match(str); while (mat.Success) { Console.WriteLine(mat.Value); mat = reg.Match(str, mat.Index + mat.Length); } 看错了 这个吧 \d+[<>=]+\d+ 用这个正则吧:\d+\s*[><=]{1,2}\s*\d+匹配出的结果是25 >= 3025 <= 50 谢谢各位的回复这个正则表达式必须要包括两种情况哦就是>和>=这两种情况哦。 两种情况的话 这个: \d+[>=]+\d+ 不确定你运算符两边是不是一定是数字,所以在3楼给出了通用的答案。。也不确定你括号要还是不要?两种情况都包括了。。如果两边都是数字,且不要括号,用下面这个:string pattern=@"\d+\s*>=?\s*\d+"; \d+( )?(>|(>=))( )?\d+ ....这个:\d+\s?>=?\s?\d+ 哪可能出现空格 你在哪加个\s?就行了 我新来的需要分 嘿嘿 \d+[ ]*(?(>=)>=|>)[ ]*\d+[ ]* \d+[ ]*(?(>=)>=|>)[ ]*\d+[ ]*三目运算 建议LZ匹配0个以上空格用\s*而不是\s?、( )?、[ ]?之类的其他的就不多说了。。 求一个正则表达式 很简单的语句,谁能帮忙解释下!谢谢。。。 如何对iframe里面的页面传参? System.IO问题StreamReader对象如何移动,file对象如何列出所有属性. 如何将一个DataGrid中选中的内容在另一个DataGrid中显示?大家帮忙 C#中 TreeView如下问题,该如何解决啊!!! 谁用C#做过音频转换的工具啊?! winform 如何实现字典的速录 精通C#数据库编程 怎樣讀出一個文件夾里面所有文件的文件名 读XML文件 DATAGRID 自定义控键的分页问题
这个串,你是要 25 >= 30 ,还是(25 <= 50) 25 >= 30 等等
Regex reg = new Regex(@"[\d]* ?>=? ?[\d]*");
Match mat = reg.Match(str);
while (mat.Success)
{
Console.WriteLine(mat.Value);
mat = reg.Match(str, mat.Index + mat.Length);
}
用这个正则吧:
\d+\s*[><=]{1,2}\s*\d+匹配出的结果是
25 >= 30
25 <= 50
这个正则表达式必须要包括两种情况哦
就是>和>=这两种情况哦。
两种情况都包括了。。如果两边都是数字,且不要括号,用下面这个:
string pattern=@"\d+\s*>=?\s*\d+";
三目运算
其他的就不多说了。。