namespace Zinnia.Rule { using System.Text.RegularExpressions; using UnityEngine; /// /// Determines whether a given matches the regular expression. /// public class StringMatchesRule : StringRule { [Tooltip("The regular expression pattern to match against a string against.")] [SerializeField] private string targetPattern; /// /// The regular expression pattern to match against a string against. /// public string TargetPattern { get { return targetPattern; } set { targetPattern = value; } } /// protected override bool Accepts(string targetString) { return Regex.IsMatch(targetString, TargetPattern); } } }