正则表达式中 \Z到底是什么意思? 看资料说,无视多行标志,匹配每行末尾(换行符前)。可是我试了一下,只能匹配末尾啊。并不是每个换行符前,作用似乎和\z一样(小写z)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看下运行结果应该就差不多明白了不过说实在的,用正则两年了,还没用过这个元字符,基本上用不到List<Regex> list = new List<Regex>();list.Add(new Regex(@"$"));list.Add(new Regex(@"(?m)$"));list.Add(new Regex(@"\z"));list.Add(new Regex(@"\Z"));string[] test = new string[] { "abc", "abc\n", "abc\ndef", "abc\ndef\n" };foreach (string s in test){ foreach (Regex reg in list) { richTextBox2.Text += "源字符串: " + s + "\n正则表达式: " + reg.ToString() + "\n匹配位置: " + reg.Match(s).Index + "\n"; } richTextBox2.Text += "\n---------------------------------\n";}//运行结果源字符串: abc正则表达式: $匹配位置: 3源字符串: abc正则表达式: (?m)$匹配位置: 3源字符串: abc正则表达式: \z匹配位置: 3源字符串: abc正则表达式: \Z匹配位置: 3---------------------------------源字符串: abc正则表达式: $匹配位置: 3源字符串: abc正则表达式: (?m)$匹配位置: 3源字符串: abc正则表达式: \z匹配位置: 4源字符串: abc正则表达式: \Z匹配位置: 3---------------------------------源字符串: abcdef正则表达式: $匹配位置: 7源字符串: abcdef正则表达式: (?m)$匹配位置: 3源字符串: abcdef正则表达式: \z匹配位置: 7源字符串: abcdef正则表达式: \Z匹配位置: 7---------------------------------源字符串: abcdef正则表达式: $匹配位置: 7源字符串: abcdef正则表达式: (?m)$匹配位置: 3源字符串: abcdef正则表达式: \z匹配位置: 8源字符串: abcdef正则表达式: \Z匹配位置: 7--------------------------------- 格式看着不是很清楚,整理一下List<Regex> list = new List<Regex>();list.Add(new Regex(@"$"));list.Add(new Regex(@"(?m)$"));list.Add(new Regex(@"\z"));list.Add(new Regex(@"\Z"));string[] test = new string[] { "abc", "abc\n", "abc\ndef", "abc\ndef\n" };foreach (string s in test){ richTextBox2.Text += "源字符串: " + s + "\n"; foreach (Regex reg in list) { richTextBox2.Text += "正则表达式: " + reg.ToString().PadRight(6, ' ') + "\t匹配位置: " + reg.Match(s).Index + "\n"; } richTextBox2.Text += "\n---------------------------------\n";}//运行结果源字符串: abc正则表达式: $ 匹配位置: 3正则表达式: (?m)$ 匹配位置: 3正则表达式: \z 匹配位置: 3正则表达式: \Z 匹配位置: 3---------------------------------源字符串: abc正则表达式: $ 匹配位置: 3正则表达式: (?m)$ 匹配位置: 3正则表达式: \z 匹配位置: 4正则表达式: \Z 匹配位置: 3---------------------------------源字符串: abcdef正则表达式: $ 匹配位置: 7正则表达式: (?m)$ 匹配位置: 3正则表达式: \z 匹配位置: 7正则表达式: \Z 匹配位置: 7---------------------------------源字符串: abcdef正则表达式: $ 匹配位置: 7正则表达式: (?m)$ 匹配位置: 3正则表达式: \z 匹配位置: 8正则表达式: \Z 匹配位置: 7--------------------------------- 寻找C#学习方法 Datatable表重新排表 byte数组反序列化的问题??? 关于WMI获取网络流量的问题 C#随即获取数组里的参数 菜鸟提问:关于在JavaScript中debugger;设置断点 c# OFFICE PPT PowerPoint.ChartData Activate() 问题 100分求C#操作数据库(winform)的入门程序源代码和电子书! 我用的C#2005速成版,怎样将起始页“最近的项目”列表的项目一个一个删除? 文本框与文本框之间的值传递问题 制作像系统时间对话框中的时间调节控件 cad2008用c#二次开发的填充颜色的问题?
不过说实在的,用正则两年了,还没用过这个元字符,基本上用不到List<Regex> list = new List<Regex>();
list.Add(new Regex(@"$"));
list.Add(new Regex(@"(?m)$"));
list.Add(new Regex(@"\z"));
list.Add(new Regex(@"\Z"));
string[] test = new string[] { "abc", "abc\n", "abc\ndef", "abc\ndef\n" };
foreach (string s in test)
{
foreach (Regex reg in list)
{
richTextBox2.Text += "源字符串: " + s + "\n正则表达式: " + reg.ToString() + "\n匹配位置: " + reg.Match(s).Index + "\n";
}
richTextBox2.Text += "\n---------------------------------\n";
}
//运行结果
源字符串: abc
正则表达式: $
匹配位置: 3
源字符串: abc
正则表达式: (?m)$
匹配位置: 3
源字符串: abc
正则表达式: \z
匹配位置: 3
源字符串: abc
正则表达式: \Z
匹配位置: 3---------------------------------
源字符串: abc正则表达式: $
匹配位置: 3
源字符串: abc正则表达式: (?m)$
匹配位置: 3
源字符串: abc正则表达式: \z
匹配位置: 4
源字符串: abc正则表达式: \Z
匹配位置: 3---------------------------------
源字符串: abc
def
正则表达式: $
匹配位置: 7
源字符串: abc
def
正则表达式: (?m)$
匹配位置: 3
源字符串: abc
def
正则表达式: \z
匹配位置: 7
源字符串: abc
def
正则表达式: \Z
匹配位置: 7---------------------------------
源字符串: abc
def正则表达式: $
匹配位置: 7
源字符串: abc
def正则表达式: (?m)$
匹配位置: 3
源字符串: abc
def正则表达式: \z
匹配位置: 8
源字符串: abc
def正则表达式: \Z
匹配位置: 7---------------------------------
List<Regex> list = new List<Regex>();
list.Add(new Regex(@"$"));
list.Add(new Regex(@"(?m)$"));
list.Add(new Regex(@"\z"));
list.Add(new Regex(@"\Z"));
string[] test = new string[] { "abc", "abc\n", "abc\ndef", "abc\ndef\n" };
foreach (string s in test)
{
richTextBox2.Text += "源字符串: " + s + "\n";
foreach (Regex reg in list)
{
richTextBox2.Text += "正则表达式: " + reg.ToString().PadRight(6, ' ') + "\t匹配位置: " + reg.Match(s).Index + "\n";
}
richTextBox2.Text += "\n---------------------------------\n";
}
//运行结果
源字符串: abc
正则表达式: $ 匹配位置: 3
正则表达式: (?m)$ 匹配位置: 3
正则表达式: \z 匹配位置: 3
正则表达式: \Z 匹配位置: 3---------------------------------
源字符串: abc正则表达式: $ 匹配位置: 3
正则表达式: (?m)$ 匹配位置: 3
正则表达式: \z 匹配位置: 4
正则表达式: \Z 匹配位置: 3---------------------------------
源字符串: abc
def
正则表达式: $ 匹配位置: 7
正则表达式: (?m)$ 匹配位置: 3
正则表达式: \z 匹配位置: 7
正则表达式: \Z 匹配位置: 7---------------------------------
源字符串: abc
def正则表达式: $ 匹配位置: 7
正则表达式: (?m)$ 匹配位置: 3
正则表达式: \z 匹配位置: 8
正则表达式: \Z 匹配位置: 7---------------------------------