Example #1
0
		/// <summary>
		/// 根据给定的源文件解析正则表达式。
		/// </summary>
		/// <param name="reader">正则表达式的源文件读取器。</param>
		/// <param name="option">正则表达式的选项。</param>
		/// <param name="regexDef">正则表达式的定义。</param>
		/// <returns>解析得到的正则表达式。</returns>
		internal static Regex ParseRegex(SourceReader reader, RegexOptions option, IDictionary<string, Regex> regexDef)
		{
			RegexParser parser = new RegexParser(reader, option, regexDef);
			return parser.StartScanRegex();
		}
Example #2
0
		/// <summary>
		/// 根据给定的字符串解析正则表达式。
		/// </summary>
		/// <param name="pattern">正则表达式的模式字符串。</param>
		/// <param name="option">正则表达式的选项。</param>
		/// <param name="regexDef">正则表达式的定义。</param>
		/// <returns>解析得到的正则表达式。</returns>
		internal static Regex ParseRegex(string pattern, RegexOptions option, IDictionary<string, Regex> regexDef)
		{
			RegexParser parser = new RegexParser(pattern, option, regexDef);
			return parser.StartScanRegex();
		}
Example #3
0
		/// <summary>
		/// 根据给定的字符串解析正则表达式的字符类。
		/// </summary>
		/// <param name="pattern">正则表达式的模式字符串。</param>
		/// <param name="option">正则表达式的选项。</param>
		/// <param name="closeBracket">是否要求关闭括号。</param>
		/// <returns>解析得到的正则表达式的字符类。</returns>
		internal static RegexCharClass ParseCharClass(string pattern, RegexOptions option, bool closeBracket)
		{
			RegexParser parser = new RegexParser(pattern, option, null);
			return parser.ScanCharClass(closeBracket);
		}