コード例 #1
0
        /// <summary>
        /// 字符是否符合符号的格式
        /// </summary>
        /// <param name="inString"></param>
        /// <returns></returns>
        public static bool IsSymbolMark(this string inString, PrefixForCharToHex prefixForCharToHex = PrefixForCharToHex.LuceneEscape)
        {
            string retString = inString ?? "";

            string prefix = prefixForCharToHex.PrefixForCharToHexForRegexPttnpartial();

            string pttnSymbolMark = @"(?i)" + prefix + @"([\da-f]{2,})";

            return(System.Text.RegularExpressions.Regex.IsMatch(retString, pttnSymbolMark));
        }
コード例 #2
0
        /// <summary>
        /// 字符是否符合符号的格式
        /// </summary>
        /// <param name="inString"></param>
        /// <param name="hexNumber"></param>
        /// <returns></returns>
        public static bool IsSymbolMark(this string inString, out string hexNumber, PrefixForCharToHex prefixForCharToHex = PrefixForCharToHex.LuceneEscape)
        {
            hexNumber = string.Empty;

            string retString = inString ?? "";

            string prefix = prefixForCharToHex.PrefixForCharToHexForRegexPttnpartial();

            string pttnSymbolMark = @"(?i)" + prefix + @"(?<hex>[\da-f]{2,})";

            Match mHex = System.Text.RegularExpressions.Regex.Match(retString, pttnSymbolMark);

            if (mHex.Success)
            {
                hexNumber = mHex.Groups["hex"].Value;
            }

            return(mHex.Success);
        }