/// <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)); }
/// <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); }