求一个简单的正则表达式
以非字目且非数字的字符组成的字符串 问题点数:20、回复次数:11Top
1 楼swimmingfish2004(something)回复于 2006-05-04 11:40:17 得分 0
我要在一个文件中提取出那些由连续的字母或者数字组成的字符串。使用Regex.Split函数。但是那个正则表达式不会写。新手求版上的xdjm帮个忙。Top
2 楼pshy(无心)回复于 2006-05-04 11:45:09 得分 2
非字目?什么意思Top
3 楼swimmingfish2004(something)回复于 2006-05-04 11:48:02 得分 0
字母a-z或者A-ZTop
4 楼yurow(路漫漫其修远兮,吾将上下而爬楼梯!)回复于 2006-05-04 12:02:26 得分 10
[a-zA-Z0-9]{1,}
以上是字符,替换掉就是非字符Top
5 楼swimmingfish2004(something)回复于 2006-05-04 12:06:43 得分 0
比如说文本为
static void Main(string[] args)
{
int aa2;
}
我要得到的字符串为:
static
void
Main
string
args
int
aa2
怎么实现这样的功能。我想用Regex.spliteTop
6 楼swimmingfish2004(something)回复于 2006-05-04 12:07:39 得分 0
Regex.SplitTop
7 楼yurow(路漫漫其修远兮,吾将上下而爬楼梯!)回复于 2006-05-04 12:43:49 得分 0
Regex x = new Regex("[a-zA-Z0-9]{1,}");
string input = @"static void Main(string[] args)
{
int aa2;
}";
string[] rs = x.Split(input);
for(int i = 0;i<rs.Length;i++)
{
Response.Write(rs[i]+"<br>");
}
输出的结果是
(
[]
) {
; }
Top
8 楼yurow(路漫漫其修远兮,吾将上下而爬楼梯!)回复于 2006-05-04 12:45:00 得分 0
Regex x = new Regex("[^a-zA-Z0-9]{1,}");
string input = @"static void Main(string[] args)
{
int aa2;
}";
string[] rs = x.Split(input);
for(int i = 0;i<rs.Length;i++)
{
Response.Write(rs[i]+"<br>");
}
输出结果
static
void
Main
string
args
int
aa2
Top
9 楼swimmingfish2004(something)回复于 2006-05-04 13:54:14 得分 0
to-yurow(夕阳轨迹)
按照你的代码结果为:
static<br>void<br>Main<br>string<br>args<br>int<br>aa2<br><br>
不知道为什么有最后的一个空的字符?Top
10 楼David_du(流川枫)回复于 2006-05-04 14:03:41 得分 8
应该是原来就有的吧,先TRIM() 一下,
Regex x = new Regex("[^a-zA-Z0-9]{1,}");
string input = @"static void Main(string[] args)
{
int aa2;
}";
input = input.Trim();
string[] rs = x.Split(input);
for(int i = 0;i<rs.Length;i++)
{
Response.Write(rs[i]+"\n");
}Top
11 楼David_du(流川枫)回复于 2006-05-04 14:06:08 得分 0
对了,加一句判断应该就可以了:
Regex x = new Regex("[^a-zA-Z0-9]{1,}");
string input = @"static void Main(string[] args)
{
int aa2;
}";
string[] rs = x.Split(input);
for(int i = 0;i<rs.Length;i++)
{
if (rs[i].ToString() != String.Empty)
Response.Write(rs[i]+"\n");
}
Top




