c#中字符串的正则表达式

本文关键字:正则表达式 字符串 | 更新日期: 2023-09-27 18:05:23

我在c#上有字符串:string buf = "'r'n 'r'n 'r'n 103E'r'n 'r'n 'r'n 'r'n 'r'n 'r'ntest1 'r'n 'r'n 'r'n test2'r'n 'r'n 'r'n 'r'n 'r'n 'r'n 'r'n 'r'n 'r'n  x16'r'n 'r'n"

我想得到字符串

1. 103E
2. test1
3. test2
4. 16

如何使用正则表达式

c#中字符串的正则表达式

试试这个:

var separator = new string[] { "'r", "'n", " ", " " };
var result = buf.Split(separator, StringSplitOptions.RemoveEmptyEntries);
// result == { "103E", "test1", "test2", "x16" }

注意,如果输入是任意HTML,则应该使用HTML解析器。

'S+将匹配一个或多个非空白字符。这应该可以让你开始了。

来源:http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet