问题标签 [lookahead]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
82 浏览

regex - 正则表达式 - 匹配记录 i HTML

我必须匹配 HTML 中的大量记录。我希望每条记录都与正则表达式匹配(使用 .NET Regex Match)。

每条记录的格式如下(总 HTML 包含普通 HTML 和大约 100 条记录,如下所示):



到目前为止,我已经尝试了以下方法:

正则表达式:

我想做的是以下几点:

  • 开始我的比赛:id='OrdreID
  • 之后接受一切,直到它看到: <td colspan="9" osv..
  • 然后最后,我匹配了决赛:

使用我当前的解决方案,我遇到的问题是排除模式只匹配字符,而不是字符串。

我一直在阅读有关“前瞻”的信息,但我不知道如何在这种情况下使用它。

非常感谢!!最好的问候,拉斯

0 投票
4 回答
4042 浏览

javascript - 正则表达式查找字符串上的最后一个标记

我想知道是否有办法做到这一点

获取字符串的最后一部分:"bar"仅使用正则表达式。

我试图做前瞻,但无法掌握它们来做到这一点。

--

更新

也许一些例子会使问题更清楚。

0 投票
1 回答
4749 浏览

regex - 正则表达式匹配测试测试

我正在使用 Oracle 正则表达式,我想匹配一些字符串,然后是与另一个字符串不同的东西,然后是另一个字符串。

例如,我想匹配“testZZZtest”和“testAAAtest”,但没有“testABCtest”或“test bla bla ABC bla bla test”。

我正在尝试模式 'test[^ABC]*test',如下所示:

但它不起作用(它回答 0,这意味着它不匹配)。似乎“AZZ”中的“A”是问题所在,因为如果我尝试:

我得到了答案 13,即 testZZZtest 在原始字符串中的位置。

当然我错过了一些东西,但我找不到问题。寻找一些关于负前瞻的信息,但我得到了一个在 Oracle 中不起作用的语法:

http://www.regular-expressions.info/lookaround.html

0 投票
4 回答
17647 浏览

regex - 正则表达式 - 匹配句子中每个单词中除首字母之外的所有字母

我几乎在这里得到了答案,但我错过了一些东西,我希望这里有人可以帮助我。

我需要一个正则表达式,它将匹配句子中每个单词中除第一个字母之外的所有字母。然后我需要用正确数量的星号替换匹配的字母。例如,如果我有以下句子:

我需要得到这个结果:

我设法想出了一个几乎可以做到这一点的表达式:

使用上面的例句,这个表达式给了我:

如何获得正确数量的星号?

谢谢你。

0 投票
4 回答
384 浏览

java - java.util.regex 引擎中奇怪的正向前瞻行为

我有许多特定种类的动物和一些陷阱的文字,以及其他没有意思的文字,例如“ cat dog house 131 bird 1341 house trap cat cat cat dog trap house dog house trap”。

我正在尝试构建一个正则表达式,它将找到每个陷阱的最近优先级动物,例如“cat dog house 131 bird 1341 house trap cat cat cat dog trap house dog house trap ”。

我写了这个正则表达式:(cat|dog|bird)(?!.*(cat|dog|bird).*).*trap

这是我的完整 Java 代码:

奇怪的是,它只找到最后一次出现,而不是第一次、第二次和最后一次。上述代码的输出是:

这是为什么?我试图通过添加^.*?到正则表达式来将其锚定到开始,但它没有帮助。

0 投票
1 回答
613 浏览

c++ - VST 前瞻和 setInitialDelay()

我想我需要在我的 VST 中实现一个前瞻系统,但以前从未这样做过。我知道 setInitialDelay(foo) 被放置在构造函数中,然后你缓冲音频,但我不确定是否从“当前”音频和“前瞻”中读取.....

0 投票
1 回答
1032 浏览

java - 使用 replaceAll 和正则表达式添加字符串

我不知道如何使用积极的前瞻来创建正则表达式。这个想法是在长字符串中的每两个字符前面加上两个字符串。IE

这段代码:

...不起作用;输出是XX0XX9XX0XX9XX09。但是这段代码有效:

我很困惑如何想出一个表示每两个字符先行的表达式。我错过了一些界限还是什么?

0 投票
4 回答
942 浏览

java - Java RegEx:拆分而不丢失令牌

我正在尝试编写正则表达式,当有空格后跟负号后跟非空格时,它将拆分字符串。

例子:

目前我正在使用

对于我的正则表达式;但这会返回 "x","y" 并吃掉负号。有什么办法不吃负号?

谢谢!

0 投票
3 回答
38350 浏览

php - 如何在正则表达式中匹配多个单词

只是一个简单的正则表达式,我不知道怎么写。

正则表达式必须确保字符串匹配所有 3 个单词。我看到如何使它匹配3 中的任何一个:

但我需要确保字符串中存在所有3 个单词。

这里是单词

  1. 先进的大脑
  2. com_ixxocart
  3. p=完成
0 投票
2 回答
1035 浏览

asp.net - 正则表达式负前瞻

我有一种情况,我需要在 VS 项目中搜索任何没有定义 MaxLength 属性的控件。

例如:

有没有人建议使用正则表达式模式来查找未定义 MaxLength 的控件?

我的第一次尝试似乎有效,但充其量似乎并不完美......

我很想看到一个更好的解决方案。

注意:Visual Studio 搜索阻塞了我上面的模式。我被迫使用不同的应用程序来实际使用这种模式进行搜索