求大神帮忙指点一下C#正则表达式,详细一点,讲得好的可以加分,谢谢了!!!
using System;using System.Text.RegularExpressions;public class Test { public static void Main() { string str1 = "▲体育
1.NBA总决赛明天开始(网易)9
2.网球总决赛后天开始(搜狐警法)9
▲音乐
3.周杰伦又被吐槽了(北京青年报等)11
4.中国游戏哈贼好看(北京晨报等)11"; Regex reg1 = new Regex(@"▲[^
\f]*[
\f]+"); Regex reg2=new Regex(@"(?<=\d+)\."); Regex reg3=new Regex(@"[(\(]"); Regex reg4=new Regex(@"[)\)][^
\f]*"); string str2 = reg1.Replace(str1, ""); str2=reg2.Replace(str2," "); str2=reg3.Replace(str2," "); str2=reg4.Replace(str2,""); Console.WriteLine(str2); }}
\d 匹配数字
\D 匹配非数字。
你弄反了
在编写字符串的处理程序时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。
通常,我们在使用WINDOWS查找文件时,会使用通配符(*和?)。如果你想查找某个目录下的所有Word文档时,你就可以使用*.doc进行查找,在这里,*就被解释为任意字符串。和通配符类似,正则表达式也是用来进行文本匹配的工具,只不过比起通配符,它能更精确地描述你的需求——当然,代价就是更复杂。
学习正则表达式的最好方法是从例子开始,下面我们从验证电话号码开始,一步一步的了解正则表达式。
在我们国家,电话号码(如:0379-65624150)通常包含3到4为以0开头的区号和一个7或8为的号码,中间通常以连字符’-’隔开。在这个例子中,首先我们要介绍一个元字符\d,它用来匹配一个0到9的数字。这个正则表达式可以写成:^0\d{2,3}-\d{7,8}$
我们来对他进行分析,0匹配数字“0”,\d匹配一个数字,{2,3}表示重复2到3次,-只匹配”-”自身,接下来的\d同样匹配一个数字,而 {7,8}则表示重复7到8次。当然,电话号码还可以写成 (0379)65624150,
拜托各位C语言大师指点一下~
中间的内容就是;scanf("%f",&x);从键盘接收一个浮点数,就是小数 然后判断输入的数是否比原来的数大,如果大,就把当前这个数覆盖原来那个数,整个流程,就是一个找用户输入的最大数的过程。
本人想自学C语言,请已经熟练掌握C的高手指点下
“记住旧编程语言”指的是:记住旧编程与所学的新编程语言有什么相同、不同之处。“忘记旧编程语言”指的是:忘掉旧编程语言的操作习惯及思维方式,将新编程语言当做从未学过的全新的内容去重新学习。如果你只想学C语言这一门编程语言,那学不学VB其实并不重要的。只要你能认真地学习基础知识,多看教...
...make之后提示命令未找到 错误127,下面是代码,望大神指点一二...
sayhello.o: sayhello.c gcc -c sayhello.c -o sayhello.o 这样就够了,去掉第一行的sayhello:
C语言1维数组的问题,高手来指点下
第一个是:#include<stido.h> 应该是stdio.h 第二个是:for(i=0;i<=20;i++) 数组只有20个,而你循环了21次,数组越界,这个是读的,如果是写的,就会有很多问题.应该改成for(i=0;i<20;i++)下面是算法的解释:include "stdio.h"void main(){ int i;int f[20]={1,1}; \/\/先定义前两...
各位c语言大神,求指教,小辈遇到麻烦了,求大神们指点一二。
没什么问题哦 注意下是不是下面这种输入:
c语言,求大神指点。只需要说出我的错误,不需要正确答案。
scanf("%c",a[i]); a[i]前面加&,还要加一句fflush(stdin)清空缓冲区。
C语言 编程 求大神指点 该怎么解决?
输入一行字符:C Traps and Pitfalls Pitfalls Press any key to continue \/ include<stdio.h>#include<string.h>int flag = 0,length = 0,start = 0,maxlength = 0,maxstart = 0;void fun(char a[100]) {int i,j;for(i = 0;i < 100;i++) {if(('a' <= a[i] && a[i] <...
C语言的学习,我今天开始学习,求大神指点迷津
你好,我自学过了C二级。首先看书要仔细,如同学生物。其次做题的时候不要看答案,自己先做然后再按照答案一步步改,再做,错了再改 3,尝试不同新的可行的思路解决同一题,这是熟了之后 4,模块化思想很重要,先做什么,后做什么
c语言。求大神指点
应该是%.f吧?转换字符,等价与%0.0f ,单精度浮点数,小数点后保存0位。
求C语言方面的大神指点一下,为什么有时候写程序要自己先写一段点h...
h文件中有很多函数,如果先不写.h文件,那么编译的时候会因为找不函数而报错。比如:include <stdio.h> \/\/printf函数在这个头文件中 int main(){ printf("hello\\n");} 如果不先写.h文件,因为运行到printf("hello\\n")的时候main函数还没现有printf这个函数,所以会报错,这样你应该明白了吧 ...
承剑正心: 示例 字符串:string a="hello"; string b="world"; string c=a+b;//c="helloworld" 加减乘除:int a=6; int b=3; int d=(int)a/b; int[] c={a+b,a-b,a*b,d};/* c[0]=9 c[1]=3; c[2]=18; c[3]=2;*//*=赋值==判断相等&和 |或*/ 小数点.我用的是Visual C#,是否能帮助到你?
乡宁县13939557393: c# 正则表达式:求一正则:以字母A或者B开头,后面跟10个数字. - ?
承剑正心: (A|B){1}\d{10} 你都说了 A或B (A|B)+ 的+ 是一次或多次,直接用{1}表示只会出现一次 [A-Za-z]{1,2}\d{6}\) 英文字母[A-Za-z],出现次数1-2次,6个数字, \) 一个括号
乡宁县13939557393: C#中正则表达式 [([^]]*)] 是什么意思??? - ?
承剑正心: 这个是匹配以"["开头同时以"]"结尾的字符串,而且在"[]"中间不能出现字符"]" \[ 代表开头是[ \] 代表结尾时] ([^]])^在中括号中是取反,所以在整个字符串中不能出现"]"*代表多个字符.希望能帮到你
乡宁县13939557393: 求解释C#正则表达式 - ?
承剑正心: 正则表达式是(?i)[/da-f){2},不过像是有问题,解释如下:(?i)表示英文字母大小写不敏感,即大小写均可 [/da-f]表示单个字符允许的集合,写成这个样子则允许/、a-f共13个字符,说它有问题是指/应该是\,则\d表示0-9,那样的话,就允许0-9、a-f共16个字符 {2}表示连续出现两次 综上,意图大约是匹配一个字节的16进制表示,但因\误用为/,匹配意图似乎没有什么意义.
乡宁县13939557393: C# 求正则表达式写法 - ?
承剑正心: 先取出一个括号的内容 String str = Regex.Match("*{**|**|**}*", "(?<={)[^}]+").Value 之后进行3个判断:1.str中没有 "||"2.str首尾字符不是"|"3.str中有3个"|"
乡宁县13939557393: C# 怎么用正则表达式取值?
承剑正心: 晕死,我记得刚才那个正则表达式就是我给你写的吧..简单改一下:Regex r = new Regex(@"\b[\w\d]+(\.[\w\d]+)*\b", RegexOptions.IgnoreCase);Matches ms=r.Matches(line);ms是个集合,取第2个值即可==============下班了,吃饭的,如有追问,下午再来答..
乡宁县13939557393: 常用的C#正则表达式? - ?
承剑正心: "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+\.[0-9]*[1-9][...
乡宁县13939557393: 求一个C#的正则表达式 - ?
承剑正心: 假设你要赋值的变量分别为a,b string x = "【独步】涂鸦 (4)(2)【詺簰】麦田 "; Regex r = new Regex(@"^[^\n]*?\((\d+)\)[^\n]*?\((\d+)\)[^\n]*?$"); if (r.IsMatch(x)) {// Console.WriteLine("" + r.Match(x).Groups[1].Value +"," r.Match(x)....
乡宁县13939557393: C#中如何写正则表达式代码 - ?
承剑正心: System.Text.RegularExpressions.Regex //用这个类
乡宁县13939557393: 求教C#正则表达式 - ?
承剑正心: 什么是正则表达式在编写字符串的处理程序时,经常会有查找符合某些复杂规则的字符串的需要.正则表达式就是用于描述这些规则的工具.换句话说,正则表达式就是记录文本规则的代码.通常,我们在使用WINDOWS查找文件时,会使用...