你今天想了解关于长尾词的哪些问题?

2026-04-01 19:341阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计288个文字,预计阅读时间需要2分钟。

你今天想了解关于长尾词的哪些问题?

我尝试使用简单的模式匹配解析Lua中的化学公式。但我不清楚如何将捕获组指定为可选。这是我的模式:`pattern=(%u%l*)(%d*)`。其中,第一组捕获子字符串(即H、He等元素符号),第二组捕获分子。

你今天想了解关于长尾词的哪些问题?

我试图使用简单的模式匹配解析Lua中的化学公式.但是,我不知道如何将捕获组指定为可选.这是我提出的模式:

pattern = "(%u%l*)(%d*)"

第一组捕获原子符号(即“H”,“He”等),第二组捕获分子中该原子的数量.此值通常是整数值,但如果为1,则通常会将其省略,例如:

formula = "C2H6O"

当我尝试进行全局匹配时,如果没有匹配,则计数结果为”而不是我预期的nil.

compound = {} for atom,count in string.gmatch(formula, pattern) do compound[atom] = count or 1 end

显然我可以检查count =”但是我很好奇Lua中是否有可选的捕获组.

if there was an optional capturing group in Lua.

没有; pattern items不会将捕获列表列为可接受的选项,因此您不能拥有(%d *)?就像你在Perl做的那样.

本文共计288个文字,预计阅读时间需要2分钟。

你今天想了解关于长尾词的哪些问题?

我尝试使用简单的模式匹配解析Lua中的化学公式。但我不清楚如何将捕获组指定为可选。这是我的模式:`pattern=(%u%l*)(%d*)`。其中,第一组捕获子字符串(即H、He等元素符号),第二组捕获分子。

你今天想了解关于长尾词的哪些问题?

我试图使用简单的模式匹配解析Lua中的化学公式.但是,我不知道如何将捕获组指定为可选.这是我提出的模式:

pattern = "(%u%l*)(%d*)"

第一组捕获原子符号(即“H”,“He”等),第二组捕获分子中该原子的数量.此值通常是整数值,但如果为1,则通常会将其省略,例如:

formula = "C2H6O"

当我尝试进行全局匹配时,如果没有匹配,则计数结果为”而不是我预期的nil.

compound = {} for atom,count in string.gmatch(formula, pattern) do compound[atom] = count or 1 end

显然我可以检查count =”但是我很好奇Lua中是否有可选的捕获组.

if there was an optional capturing group in Lua.

没有; pattern items不会将捕获列表列为可接受的选项,因此您不能拥有(%d *)?就像你在Perl做的那样.