我正在尝试理解Solr中的正则表达式,并遇到了this Java doc,其中解释了"正则表达式是根据以下抽象语法构建的#34;。
我正在尝试遵循每个功能并运行快速测试,但很难理解它的真正含义。
在Java文档中,他们使用了很多符号,包括|
和:==
,这是什么意思?这是Java或Java doc中的某种约定吗?
看起来有四个"列"在那里,第一列是顶级类别,第二列是该类别下的所有选项。
答案 0 :(得分:2)
这些是正式语法中的符号; :==
表示符号生成,|
表示逻辑"或"。基本的想法是,a :== b
是一个规则,表明由' a'可以通过选择此规则来生成'。在你研究了语法的用途之前,这听起来不太有用。
'或'允许一个规则处理两个制作,以便a :== b | c
表示' a'可以产生' b'或者' c'。
如果您还不熟悉正则表达式,那么从正式语法开始,如何找出正则表达式的工作方式似乎还有很长的路要走。我正在寻找另一种解释。