例如 abcdef、yuybeiusdf、biookkde这三个字符串都有be,如何写正则表达式来匹配?
using System;
using System.Collections;
using System.Text.RegularExpressions;
public class MyClass
{
public static void Main()
{
String[] arr = {"abcdef","yuybeiusdf","biookkde","aaaaa"};
Regex r = new Regex("(.)*[b](.)*[e](.)*");
for(int i=0;i<arr.Length;i ++)
{
if(r.IsMatch(arr[i]))
{
Console.WriteLine( arr[i] + " 符合要求!");
}
else
{
Console.WriteLine( arr[i] + " 不符合要求!");
}
}
RL();
}
private static void WL(string text, params object[] args)
{
Console.WriteLine(text, args);
}
private static void RL()
{
Console.ReadLine();
}
private static void Break()
{
System.Diagnostics.Debugger.Break();
}
}
using System;
using System.Text.RegularExpressions;
class Test
{
static bool IsMatchBE(string input)
{
return Regex.IsMatch(input, "(b.*e)|(e.*b)");
}
static void Main()
{
string [] ss = { "abcdef", "yuybeiusdf", "biookkde", "dddbffdsf", "eeee" };
foreach (string s in ss)
{
Console.WriteLine("{0,-10}: {1}", s, IsMatchBE(s));
}
}
}
/* 程序输出:
abcdef : True
yuybeiusdf: True
biookkde : True
dddbffdsf : False
eeee : False
*/