「Unity/Csharp/正規表現」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「 ==正規表現マッチ== string str = "hoge a456 piyo"; Match match = Regex.Match(str, "a[0-9]+"); if (match.Success) { Debug.Log(match.Value); // a456 } ==正...」) |
(→正規表現マッチ) |
||
行1: | 行1: | ||
==正規表現マッチ== | ==正規表現マッチ== | ||
+ | using System.Text.RegularExpressions; | ||
string str = "hoge a456 piyo"; | string str = "hoge a456 piyo"; | ||
Match match = Regex.Match(str, "a[0-9]+"); | Match match = Regex.Match(str, "a[0-9]+"); | ||
行6: | 行7: | ||
Debug.Log(match.Value); // a456 | Debug.Log(match.Value); // a456 | ||
} | } | ||
+ | |||
==正規表現カッコマッチ== | ==正規表現カッコマッチ== | ||
Match match = Regex.Match("hoge10-5", "^hoge([0-9]*)-([0-9]*)"); | Match match = Regex.Match("hoge10-5", "^hoge([0-9]*)-([0-9]*)"); |
2022年12月23日 (金) 20:41時点における版
正規表現マッチ
using System.Text.RegularExpressions; string str = "hoge a456 piyo"; Match match = Regex.Match(str, "a[0-9]+"); if (match.Success) { Debug.Log(match.Value); // a456 }
正規表現カッコマッチ
Match match = Regex.Match("hoge10-5", "^hoge([0-9]*)-([0-9]*)"); Debug.Log(match.Value); // hoge10 Debug.Log(match.Groups[1].Value); // 10 Debug.Log(match.Groups[2].Value); // 5
a-z判定
if (StrUtil.IsAlphabet(name)) { } public class StrUtil { // アルファベットのみ public static bool IsAlphabet(string name) { return !Regex.IsMatch(name, @"[^a-zA-Z]"); } // 数字のみ public static bool IsNum(string name) { return !Regex.IsMatch(name, @"[^0-9]"); } }