C#正则表达式怎样提取匹配到的数据???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#正则表达式怎样提取匹配到的数据???相关的知识,希望对你有一定的参考价值。

具体代码

参考技术A             String str = "asdf";
            Regex reg = new Regex(@"(\\w+)");
            var mat = reg.Match(str);
            Console.WriteLine(mat.Groups[1]);

或者

            String str = "asdf";
            Regex reg = new Regex(@"(\\w)");
            var mat = reg.Matches(str);
            foreach (Match item in mat)
            
                Console.WriteLine(item.Groups[1]);
            

本回答被提问者采纳
参考技术B System.Text.RegularExpressions.Match M =
System.Text.RegularExpressions.Regex.Match("123,4dfs>#", "^(\\d+),\\d+");
if (M.Success)

//M.Value;//提取到整串字符串123,4
//M.Groups[1].Value;//提取123

用正则表达式提取网址中的IP怎样取?

比如:http://10.1.1.1:8080/abcde/cdf.…… 取10.1.1.1:8080怎样取?

\\d+\\.\\d+\\.\\d+\\.\\d*\\:\\d+


import java.util.regex.*;


// 表达式对象

Pattern p = Pattern.compile("\\\\d+\\\\.\\\\d+\\\\.\\\\d+\\\\.\\\\d*\\\\:\\\\d+");


// 创建 Matcher 对象

Matcher m = p.matcher("");


// 是否找到匹配

boolean found = m.find();


if( found )

    String foundstring = m.group();

    int    beginPos    = m.start();

    int    endPos      = m.end();


参考技术A

用正则表达式提取网址的方式如下:

    用ifconfig来提取

    ifconfig eth0|grep "inet addr"|awk 'print $2'|awk -F: 'print $2'192.168.10.1

    用ip addr来提取。

    ip addr | grep -Po '[^ ]+(?=/\\d)'


参考技术B

没有对IP地址的有效性做检查:

<html>
<head>
<!--
    将此内容保存为 html 文件,浏览器允许运行脚本进行测试。
-->
<script type="text/javascript">
function check()

    var str;
    str = document.getElementById("txtInput").value;
    if (str.match(/(\\d+\\.\\d+\\.\\d+\\.\\d+:\\d+)/) != null)
    
        alert("提取IP端口:" + RegExp.$1);
    
    else
    
        alert("没有提取到内容。");
    

</script>
</head>
<body>
    输入:<input type="text" id="txtInput" value="http://10.1.1.1:8080/abcde/cdf" />
    <button type="button" onclick="check()">正则检查</button>
</form>
</body>
</html>

追问

用java 怎么写啊

追答

没写过java,正则表达式在什么语言中都是一样的,所以你了解一下java使用正则表达式相关的用法,然后对应的正则表达式用这个去写代码:

(\d+\.\d+\.\d+\.\d+:\d+)

以上是关于C#正则表达式怎样提取匹配到的数据???的主要内容,如果未能解决你的问题,请参考以下文章

c#使用正则表达式匹配数据 并计算填入新的值

C#正则表达式如何提取一段字符串中汉字后的数字

idea 使用正则表达式 进行匹配替换

jmeter正则表达式提取器-获取数组数据

c# 正则表达式提取()中的值

怎样在scala正则表达式提取器中使用小括号