在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