正则表达式,提取括号内的内容

举例:Reference_(A-第一组.ASM)要得到:A-第一组.ASMC#来编.Strings_reg=?;//等号右边的就是我要的正则Regexreg=newReg... 举例:Reference_(A-第一组.ASM)
要得到:A-第一组.ASM
C#来编.
String s_reg= ? ; // 等号右边的就是我要的正则
Regex reg = new Regex(s_reg);

急求~ 这一下子没时间自己琢磨~ 达人帮帮忙~在线等~
展开
 我来答
百度网友7abb9e5b6
推荐于2017-12-16 · TA获得超过612个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:385万
展开全部
这个要看你用什么编程的啊
preg_match_all("/\((.*)\)/s",$line,$match);
这个是PHP 里的,提取() 的内容关键是特殊字符 ()要用 \ 来释义。
\((.*)\) \( 和 \) 表示 (A-第一组.ASM) 两边的小括号,用\ 来释义了。中间的(.*) 就是表示提取的部分,也就是 "A-第一组.ASM" 这些在()中间的字符。 至于要不要加界定符 / 就看你用的编程语言
更多追问追答
追问
非常谢谢你,不过我是要用C# 在窗体里面编,
追答
C#正规表达式的话,应该是\((.*)\)  这样写的吧
String s_reg="\((.*)\)";
String strA="Reference_(A-第一组.ASM)";
Regex reg = new Regex( s_reg);
MatchCollection matches=rege.Matches(strA);
Console.WriteLine(" {0}",matches[1].value);
也许是这样写吧
绝笔十三
2012-09-14
知道答主
回答量:16
采纳率:0%
帮助的人:9.7万
展开全部
如果不想要两边的小括号用 string reg ="(?<=\\()\\d*"; 就可以了(c#)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
raycoast
2011-09-03 · TA获得超过3407个赞
知道大有可为答主
回答量:1976
采纳率:50%
帮助的人:2585万
展开全部
\(([^)]*)\)
如果同一行里可能有多组括弧的话,必须得用我这个。
如果同一行里只有一组括弧的话,楼上那个也行,当然我这个也行。
追问
谢谢啊,不过不好意思,你这个匹配的结果是 (A-后台组.ASM),那对圆括号希望能去掉。
.要不再帮我看看~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
计名pS
2011-09-03 · TA获得超过3649个赞
知道大有可为答主
回答量:4189
采纳率:0%
帮助的人:2193万
展开全部
/* 这是VB的, C# 不是这么写的;你最好弄明白格式,再来问内容
String s_reg= ? ;
Regex reg = new Regex(s_reg);
*/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风日非0S
2011-09-03
知道答主
回答量:10
采纳率:0%
帮助的人:5.9万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式