在Unity中,使用正则表达式 提取URL中的 IP和端口号

2022-04-10  本文已影响0人  tmsource

using System.Text.RegularExpressions;

using UnityEngine;

public class RegexTest : MonoBehaviour{

private void Start() {

string allText = "werhi124\\:123.213.132.109:1";

Regex a = new Regex(@"((\d{1,2}|1\d{2}|2[0-4]\d|25[0-5])\.){3}(\d{1,2}|1\d{2}|2[0-4]\d|25[0-5])\:([1-9]\d{1,3}|[1-5]\d{4}|6[0-5]{2}[0-3][0-5]|[0-9])");

var ans=a.Match(allText);

string url =ans.Groups[0].Value;

var strs=url.Split(':');

var ip = strs[0];

print(ip);

var port = strs[1];

print(port);

}

}

\d表示 数值   {1,2}表示之前的匹配1次或者两次

\. 表示  .

\: 表示  :

[0-5] 表示匹配0-5

上一篇下一篇

猜你喜欢

热点阅读