【问题标题】:Stop matching after first occurence (single line)第一次出现后停止匹配(单行)
【发布时间】:2022-12-05 23:12:04
【问题描述】:

我怎么能只匹配第一个锚标记而不匹配所有锚标记直到最后一个?基本上所有这些: "<a...>...</a>" 没有其他的?我需要在匹配之前将字符串子化吗?

这是我得到的: https://regex101.com/r/hXh2JI/1

谢谢!

【问题讨论】:

  • 为什么这被标记为 Lua?我没有看到任何 Lua 代码,Lua 也没有正则表达式
  • 用lua写的。

标签: javascript regex string lua


【解决方案1】:

我认为 this regex 可以满足您的要求。添加 globalmulti line 正则表达式标志以捕获 &lt;a&gt; ... &lt;/a&gt; 的所有情况。

正则表达式看起来像这样:

(<a>.*</a>)

【讨论】:

  • 由于某种原因,这在 lua 中不起作用。我认为这只是单行。使用这个编译器tutorialspoint.com/execute_lua_online.php
  • 不幸的是,无法帮助 Lua。我发布的正则表达式适用于您链接中您自己的测试用例,例如它只匹配第一个&lt;a&gt; 标签及其内容。
猜你喜欢
  • 2014-12-04
  • 2018-06-27
  • 1970-01-01
  • 2015-07-17
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多