| 修改一下这个正则表达式! |
| [ 来源:ITWENKU 时间:2006-9-24 18:22:50 | 浏览:207人次
] |
| |
|
如下的正则表达式: ^(?:[a-zA-Z\u4e00-\u9fa5]\|)+$ 只能匹配如"人|a|我|f|"的字符串, 即满足开头不能以"|"开始,结束必须以"|"结尾,且满足"x|x|x|x|"这样的格式,这里的x为单字符,我现在想得的结果是字符不为单字符,可以是多字符的,如"人生|知道|知识|fromwork|表达式|"类似这样的字符串结果,请高人指教
UP
try: ^(?:[a-zA-Z\u4e00-\u9fa5]+\|)+$
^(?:([a-zA-Z\u4e00-\u9fa5]+)\|)+$
(?=(.*[\|])+)^[a-zA-Z\u4E00-\u9FA5\|]*$
学习
string s = "人|aasas|我机|f|";
string getTitle = @"(?:[a-zA-Z\u4e00-\u9fa5]+\|)+"; Regex re = new Regex(getTitle, RegexOptions.IgnoreCase); string strValue = ""; foreach (Match m in re.Matches(s)) { strValue += m.Groups[0].Value; }
楼主的分数让我心寒 测试数据:gdfgggd|dfg|fdgd|大概|g 正则:^(?:[a-zA-Z\u4e00-\u9fa5]+\|)+$ 正则模式:Singleline 匹配数:0
正则^(?:([a-zA-Z\u4e00-\u9fa5]+)\|)+$ 正则模式:Singleline 匹配数:0
正则:(?=(.*[\|])+)^[a-zA-Z\u4E00-\u9FA5\|]*$ 正则模式:Singleline 匹配数:1
|
|
 |
推荐文章 |
|