分割字符串-c# regex.split返回的数组中总是有空字符串

问题描述

c# regex.split返回的数组中总是有空字符串

有一个文本文档,结果类似:
A******
A1111111
A5555555
A6666666
在多行匹配的时候,希望把文本分割开,但是每次返回的数组的第一个值,总是空,代码如下:
Regex REA = new Regex("A.*",RegexOptions.Multiline);
string b=REA(text);
比如应该返回4个成员成员的数组,但是返回的数组是5个成员,b[0]是一个空值,后面的一切正常,这是什么问题?
-----补充------
之所以用多行匹配,实际上是因为文本很长,应该是
A1213131313131
464616511131213
A13165416546131
16541561351213
...
A1612316513
216213216541641513213
这样的格式,每一个单元的前面标志是一样的,但是后面是跨行的文本,A有没有不是很重要。把A.*改成A[.n]*之后,还是会返回一个空值。取得REA.length属性,得到的值,比实际值多1。

解决方案

var text=@"A1111111

A5555555
A6666666";

Regex REA = new Regex("(A.*)",RegexOptions.Singleline);

结果如下:

A1111111
A5555555
A6666666

解决方案二:

用 A[^n]+ 看看。

解决方案三:

督察厉害,,,,,,

时间: 2024-09-19 22:39:45

分割字符串-c# regex.split返回的数组中总是有空字符串的相关文章

android-转换数组中的JSON字符串为数组

问题描述 转换数组中的JSON字符串为数组 下面的字符串是作为json对象获取的: [ { "id": "picture1", "caption": "sample caption", "picname": "sample picture name" } ] 然后将它转换到数组中,这样可以填充到列表中. JSONArray myjsonarray = myjson.toJSONArray

字符串截取-C#,或者在ORACLE中如何提取字符串中的信息

问题描述 C#,或者在ORACLE中如何提取字符串中的信息 C#,或者在ORACLE中如何提取字符串中的信息,比如: string a=[123][22][3132][]...以此类推,我想要提取所有[]的后2个数字,比如[123],提取出0和23两个数字,然后所有数字相加.求高手用正则表达式,或者更好理解的方式帮忙解决下,,,,

理解C语言——从小菜到大神的晋级之路(8)——数组、指针和字符串

       本期视频点击这里        在前面几次我们接触的数据类型都是简单数据类型,使用一个数据个体表示一个元素.C语言中还提供了多种复杂数据类型,其中最简单的一种就是数组.数组这一结构使用内存中一段连续的内存空间保存一组相同类型的变量,这些变量通过数组的下标/索引的不同相互区分.数组与指针有着十分紧密的联系,通常使用数组下标能实现的操作都可以使用指针完成,而且使用指针的程序通常效率更高.但是指针和数组也存在着一些明显的差别,如果误用将导致错误.另外,C语言中还定义了一种极为常用的特殊的

php each 返回数组中当前的键值对并将数组指针向前移动一步实例_php实例

each函数返回数组中当前的键/值对并将数组指针向前移动一步 基本语法 array each ( array &$array ) 在执行 each() 之后,数组指针将停留在数组中的下一个单元或者当碰到数组结尾时停留在最后一个单元.如果要再用 each 遍历数组,必须使用 reset() . 参数介绍: 参数 描述 array 必需.规定要使用的数组. each() 函数生成一个由数组当前内部指针所指向的元素的键名和键值组成的数组,并把内部指针向前移动. 返回值: 返回 array 数组中当前指

运用javascript如何去除数组中重复的数字或者字符串?

问题描述 运用javascript如何去除数组中重复的数字或者字符串? 运用javascript如何去除数组中重复的数字或者字符串?谢谢了.方法越多越好,谢谢. 解决方案 JavaScript实现数组去除重复整理 javascript 去除数组中重复项的几种方法 解决方案二: 本人只会用JAVA写

PHP开发中常用的字符串操作函数

1,拼接字符串 拼接字符串是最常用到的字符串操作之一,在PHP中支持三种方式对字符串进行拼接操作,分别是圆点.分隔符{}操作,还有圆点等号.=来进行操作,圆点等号可以把一个比较长的字符串分解为几行进行定义,这样做是比较有好处的. 2,替换字符串 在PHP这门语言中,提供了一个名字叫做substr_replace()的函数,该函数的作用可以快速的完成扫描和编辑文本内容较多的字符串替换功能.他的语法格式: mixed substr_replace(mixed $string,string $repl

PHP开发中常用的字符串操作函数_php技巧

1,拼接字符串 拼接字符串是最常用到的字符串操作之一,在PHP中支持三种方式对字符串进行拼接操作,分别是圆点.分隔符{}操作,还有圆点等号.=来进行操作,圆点等号可以把一个比较长的字符串分解为几行进行定义,这样做是比较有好处的. 2,替换字符串 在PHP这门语言中,提供了一个名字叫做substr_replace()的函数,该函数的作用可以快速的完成扫描和编辑文本内容较多的字符串替换功能.他的语法格式: mixed substr_replace(mixed $string,string $repl

php array_slice 取出数组中的一段序列实例_php技巧

php array_slice 函数在数组中根据条件取出一段值,并返回.如果数组有字符串键,所返回的数组将保留键名.本文章通过实例向大家讲解array_slice 函数的使用方法. php array_slice - 从数组中取出一段 array_slice 函数基本语法: array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] ) array_s

php数组函数序列之array_unique() - 去除数组中重复的元素值_php技巧

array_unique() 定义和用法 array_unique() 函数移除数组中的重复的值,并返回结果数组. 当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除. 返回的数组中键名不变. 语法 array_unique(array) 参数 描述 array 必需.规定输入的数组. 说明 array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名.这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留. 提示和注