当前位置: 首页>>代码示例>>C#>>正文


C# Pattern.matcher方法代码示例

本文整理汇总了C#中Pattern.matcher方法的典型用法代码示例。如果您正苦于以下问题:C# Pattern.matcher方法的具体用法?C# Pattern.matcher怎么用?C# Pattern.matcher使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Pattern的用法示例。


在下文中一共展示了Pattern.matcher方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PatternKeywordMarkerFilter

        /// <summary>
        /// Create a new <seealso cref="PatternKeywordMarkerFilter"/>, that marks the current
        /// token as a keyword if the tokens term buffer matches the provided
        /// <seealso cref="Pattern"/> via the <seealso cref="KeywordAttribute"/>.
        /// </summary>
        /// <param name="in">
        ///          TokenStream to filter </param>
        /// <param name="pattern">
        ///          the pattern to apply to the incoming term buffer
        ///  </param>
        public PatternKeywordMarkerFilter(TokenStream @in, Pattern pattern)
            : base(@in)
        {
            termAtt = AddAttribute<ICharTermAttribute>();

            this.matcher = pattern.matcher("");
        }
开发者ID:Cefa68000,项目名称:lucenenet,代码行数:17,代码来源:PatternKeywordMarkerFilter.cs

示例2: PatternReplaceFilter

	  /// <summary>
	  /// Constructs an instance to replace either the first, or all occurances
	  /// </summary>
	  /// <param name="in"> the TokenStream to process </param>
	  /// <param name="p"> the patterm to apply to each Token </param>
	  /// <param name="replacement"> the "replacement string" to substitute, if null a
	  ///        blank string will be used. Note that this is not the literal
	  ///        string that will be used, '$' and '\' have special meaning. </param>
	  /// <param name="all"> if true, all matches will be replaced otherwise just the first match. </param>
	  /// <seealso cref= Matcher#quoteReplacement </seealso>
	  public PatternReplaceFilter(TokenStream @in, Pattern p, string replacement, bool all) : base(@in)
	  {
		this.replacement = (null == replacement) ? "" : replacement;
		this.all = all;
		this.m = p.matcher(termAtt);
	  }
开发者ID:Cefa68000,项目名称:lucenenet,代码行数:16,代码来源:PatternReplaceFilter.cs

示例3: PatternKeywordMarkerFilter

	  /// <summary>
	  /// Create a new <seealso cref="PatternKeywordMarkerFilter"/>, that marks the current
	  /// token as a keyword if the tokens term buffer matches the provided
	  /// <seealso cref="Pattern"/> via the <seealso cref="KeywordAttribute"/>.
	  /// </summary>
	  /// <param name="in">
	  ///          TokenStream to filter </param>
	  /// <param name="pattern">
	  ///          the pattern to apply to the incoming term buffer
	  ///  </param>
	  public PatternKeywordMarkerFilter(TokenStream @in, Pattern pattern) : base(@in)
	  {
		this.matcher = pattern.matcher("");
	  }
开发者ID:paulirwin,项目名称:lucene.net,代码行数:14,代码来源:PatternKeywordMarkerFilter.cs

示例4: PatternTokenizer

 public PatternTokenizer(TextReader input, Pattern pattern, bool toLowerCase)
     : base(input)
 {
     termAtt = AddAttribute<ICharTermAttribute>();
     offsetAtt = AddAttribute<IOffsetAttribute>();
     this.pattern = pattern;
     this.matcher = pattern.matcher("");
     this.toLowerCase = toLowerCase;
 }
开发者ID:Cefa68000,项目名称:lucenenet,代码行数:9,代码来源:PatternAnalyzer.cs

示例5: PatternTokenizer

		public PatternTokenizer(Reader input, Pattern pattern, bool toLowerCase) : base(input)
		{
		  this.pattern = pattern;
		  this.matcher = pattern.matcher("");
		  this.toLowerCase = toLowerCase;
		}
开发者ID:paulirwin,项目名称:lucene.net,代码行数:6,代码来源:PatternAnalyzer.cs

示例6: PatternTokenizer

        /// <summary>
        /// creates a new PatternTokenizer returning tokens from group (-1 for split functionality) </summary>
        public PatternTokenizer(AttributeFactory factory, Reader input, Pattern pattern, int group)
            : base(factory, input)
        {
            this.group = group;

            // Use "" instead of str so don't consume chars
            // (fillBuffer) from the input on throwing IAE below:
            matcher = pattern.matcher("");

            // confusingly group count depends ENTIRELY on the pattern but is only accessible via matcher
            if (group >= 0 && group > matcher.groupCount())
            {
              throw new System.ArgumentException("invalid group specified: pattern only has: " + matcher.groupCount() + " capturing groups");
            }
        }
开发者ID:Cefa68000,项目名称:lucenenet,代码行数:17,代码来源:PatternTokenizer.cs


注:本文中的Pattern.matcher方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。