求一段c#对正则表达式的操作的代码(超简单)

来源:百度知道 编辑:UC知道 时间:2024/05/27 03:24:50
一段字符串“asdjflasjdkfjsaldjfjhgajdjflaabckjlkjfdgabc” 要把里面所有的abc都取出来
初学正则式 20分!

正则表达式就是

abc

可以提取出包含这几个字符,得到一个数组

不过正则表达式一般不是这么用的。

直接用寻找文本之类的相关命令可能还简单点。

正则表达式直接用abc就行了。忽略大小写。然后调用Matches方法,就可以得到一个匹配的matchcollection。就是你要的所有的abc

问下:
1、abc是否要连贯?
2、把里面所有的abc都取出来是指把abc去掉,还是把里面的abc按出现排出来?

好像正则式完成不了你说的功能,只能实现看一串字符里有没有abc的功能

串模式匹配算法(BF算法)简单有效,易理解。KMP效率高,但是全忘了。
可参考:Brute-Force算法(C#)

还是打上吧:

class demo

static int index(string s, string t)

int i = 0, j= 0,k;
while(i < s.Length && j < t.Length)

if(s〔i〕 == t〔j〕)
{//相等匹配下一个字符
i++;
j++;

else//否则主,子字符串回溯重新开始下一匹配

i = i - j + 1;
j = 0;


if(j >= t.Length)

k = i - t.Length;

else

k = -1;

return k;<