用法|和:==在Java doc中

时间:2016-03-03 03:24:27

标签: java regex solr lucene

我正在尝试理解Solr中的正则表达式,并遇到了this Java doc,其中解释了"正则表达式是根据以下抽象语法构建的#34;。

我正在尝试遵循每个功能并运行快速测试,但很难理解它的真正含义。

  1. 在Java文档中,他们使用了很多符号,包括|:==,这是什么意思?这是Java或Java doc中的某种约定吗?

  2. 看起来有四个"列"在那里,第一列是顶级类别,第二列是该类别下的所有选项。

1 个答案:

答案 0 :(得分:2)

这些是正式语法中的符号; :==表示符号生成,|表示逻辑"或"。基本的想法是,a :== b是一个规则,表明由' a'可以通过选择此规则来生成'。在你研究了语法的用途之前,这听起来不太有用。

'或'允许一个规则处理两个制作,以便a :== b | c表示' a'可以产生' b'或者' c'。

如果您还不熟悉正则表达式,那么从正式语法开始,如何找出正则表达式的工作方式似乎还有很长的路要走。我正在寻找另一种解释。