C# 正则表达式 括号内的东西取出
作者&投稿:挚翠 (若有异议请与网页底部的电邮联系)
Regex reg = new Regex(@"\(([^)]*)\)");
Match m = reg.Match(str);
if(m.Success)
Response.Write(m.Result("$1"));
给表达式加一个别名如下所示,就可以很简单的取到你想要的字符串了。
Regex rex = new Regex("(?(.*))");String str = rex.Match("aaaa(bbbbbb)jlkoihj").Groups["MYSTR"].ToString();// 结果 (bbbbbb)如不清楚可以Hi我。希望能帮到你!
/* 2016-11-17 更新 留言的朋友说取不到括号中的内容,更新下,如果一定要的是不包含括号的内容,变更下表达式就可以了。 */ rex = new Regex("((?\\w+))");String str1 = rex.Match("aaaa(bbbbbb)jlkoihj").Groups["MYSTR"].ToString();// 结果 bbbbbb
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;//引入命名空间
namespace testRex
{
class Program
{
static void Main(string[] args)
{
string text = "[[字符串1|字符串2]]";
string pattern = "\\[\\[(.*?)\\|(.*?)\\]\\]";//正则,[]|都是保留字符,所以要转义,.net \本身是转义字符,所以要用\\
MatchCollection mc = Regex.Matches(text, pattern);
Console.WriteLine("Number of matches found : {0}", mc.Count);
// Enumerated all the matches.
foreach (Match m in mc)
{
Console.WriteLine("Sentence containing John as 7th word: {0}", m.Groups[1].Value);
}
Console.ReadLine();
}
}
}
正则表达式如下:
\[\([[^|]+)|([^\]]+)\]\], 取来来的字符串用$1和$2引用.
\[\[([^\|)+)
滕鸣芬必: 给表达式加一个别名如下所示,就可以很简单的取到你想要的字符串了.123 Regex rex = newRegex("(?<MYSTR>(.*))"); String str = rex.Match("aaaa(bbbbbb)jlkoihj").Groups["MYSTR"].ToString();// 结果 (bbbbbb) 如不清楚可以Hi...
丰都县15133936695: 正则表达式,提取括号内的内容举例:Reference - (A - 第一组.ASM)要得到:A - 第一组.ASMC#来编.String s - reg= ; // 等号右边的就是我要的正则Regex reg ... - ?
滕鸣芬必:[答案] 这个要看你用什么编程的啊preg_match_all("/\((.*)\)/s",$line,$match);这个是PHP 里的,提取() 的内容关键是特殊字符 ()要用 \ 来释义.\((.*)\) \( 和 \) 表示 (A-第一组.ASM) 两边的小括号,用\ 来释义了.中间的(....
丰都县15133936695: C#取括号里面的值,正则表达式怎么写 - ?
滕鸣芬必: string str= "abc(123)"; Regex reg = new Regex(@"str=|\d{3}"); Match m = reg.Match(str); Response.Write(m.Value);//此值便是你想要的:取出 str=123;
丰都县15133936695: C# 正则表达式 括号内的东西取出 - ?
滕鸣芬必: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions;//引入命名空间 namespace testRex { class Program { static void Main(string[] args) { string text = "[[字符串1|字符串...
丰都县15133936695: C#使用正则表达式获取小括号内的内容?
滕鸣芬必: System.Text.RegularExpressions.Regex.Replace(@"fasfasf(aaa)dasdas", @"(.*\()(.*)(\).*)", "$2")
丰都县15133936695: c#利用正则表达式取出括号中的内容,可能会有多个括号重叠?
滕鸣芬必: 不涉及到括号嵌套这样就可以取出来了. var regex = new System.Text.RegularExpressions.Regex(@"\((?<v>.*?)\)"); var v = regex.Match("(abc)cd(deg)xsw(sxws)").Groups["v"]; Console.Write(v);
丰都县15133936695: C#如何使用正则表达式提取超链接中的文字部分?就是<a>文字部分</a>中间的文字. - ?
滕鸣芬必: string html = 要匹配的字符串; Regex reg = new Regex(@"<a\s*[^>]*>([\s\S]+?)</a>", RegexOptions.IgnoreCase); Match m = reg.Match(html); while(m.IsSuccess){ string innerHTML = m.Result("$1");// 得到正则的括号里的内容,就是a的...
丰都县15133936695: 正则表达式如何匹配提取括号中的内容 - ?
滕鸣芬必: Javascript正则表达式/"token-id": "([^\"]*?)"/g 取第一捕获组的数据 我给你一个Javascript语言的例子,你看看吧
丰都县15133936695: 如何利用正则表达式从圆括号内提取数字 - ?
滕鸣芬必: var reg = /.*\([^\)\(\d]*(\d+)[^\)\(\d]*\).*/; var str = "helloworld (1908)"; var result = str.replace(reg, "$1"); console.log(result);
丰都县15133936695: c#使用正则表达式提取内容 - ?
滕鸣芬必: string srcString = " identifier {9dea862c-5cdd-4e70-acc1-f32b344d4795} device partition=C:description Windows Boot Manager locale zh-HK inherit {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e} integrityservices Enable default {ae321ed2-5be2-...