问题标签 [lookaround]

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 回答
463 浏览

regex - POSIX ERE(扩展正则表达式)中的正向后视或非捕获组

在 CSV 文件中,有与此类似的行:

我想30342373从这些行中提取,即介于vimeo.com/video/和之间"。我尝试了以下正则表达式mawk

正在捕获:vimeo.com/video/30342373

如果我知道的话,mawk只支持 POSIX ERE 语法,类似于egrep.

如何仅从行中捕获唯一的视频 ID 部分?

0 投票
2 回答
219 浏览

regex - 在 RegEx 捕获组中搜索重复项?

我只是用正则表达式匹配了一个字符串。

我想匹配一个包含 3 个字母/数字组合的字符串。它可能包含一个 A、B 或 L,后跟一个数字 1-3。(如果是 L,1-4)

我的问题: 当一个字母匹配多次时,我不想匹配字符串。所以A、B、L只能出现一次。

到目前为止我的表达:

此时匹配的测试字符串:

此时不匹配的字符串:

我不想匹配的字符串(现在匹配):

0 投票
2 回答
546 浏览

regex - grep char 后跟包含特定其他字符的任何内容

我想使用 grep 在目录 (/bin) 中搜索以特定字符开头的任何内容,然后是包含其他两个特定字符之一的任何字符串。就我而言,我希望每个文件都以“g”开头并包含字母“e”或“n”。我尝试了许多“ls /bin | grep '^g'”的变体。

0 投票
1 回答
37 浏览

regex - 正则表达式中的选项

我试图弄清楚如何使用正则表达式将选项值放在环视中。

这些值应该匹配

这个值不应该

我想在正则表达式中说“只有在 / 除法符号前面有破折号 4 位数字和冒号时才匹配

例如:

  1. -9999/除法符号之前应匹配
  2. 9999/不应该匹配,因为没有 -
  3. -/不应该匹配,因为没有数字

    ^[^0][0-9]*(-|:)?([0-9]*)?(?<=[0-9])(\/)?([0-9]*)$

我环顾四周只是寻找一个前面的数字,但如果我把 a ?or放进*去,它就不再起作用了。谢谢您的帮助!!!

0 投票
1 回答
225 浏览

regex - 如果被特定模式包围,则与数字不匹配的正则表达式

我正在寻找一个匹配某些内容(包含重复)的正则表达式,但前提是它前面没有等号字符(=)并且只有它后面没有和号字符(&)。

例如,假设要匹配的内容由CONTENT. 我认为这个问题并不重要,只是匹配的内容很长,因此我无法在我正在使用的应用程序中复制所有内容。 CONTENT可以出现在 blob 中的任何位置,而且它也可能是唯一的。

我尝试了这样的模式:

但它不起作用 exclude =CONTENT&,可能是因为正则表达式引擎只是简单地移过前导=然后满足了前瞻。

我考虑过在后面做一个负面的后视CONTENT,但由于 CONTENT 包含重复,这是不可能的(后视必须有一个固定长度的模式)。

0 投票
0 回答
23 浏览

r - 解析!在 R 正则表达式中

我正在尝试解析一位前同事的 R 代码,其中充满了如下表达式:

这段代码中感叹号的作用是什么?我怀疑它与某种外观(前方|后方|周围)有关,但我不知道。

0 投票
2 回答
1900 浏览

r - 在R中特定模式之后的任何地方查找第一个数字

我正在尝试识别出现在 R 中某个子字符串之后的数字。

例如:

在上面的字符串中,要找到出现在 word 之后的数字dollar,我执行以下代码:

我得到以下结果:

但是,当我使用以下输入时:

我非常失败,无法将输出作为200.

0 投票
3 回答
239 浏览

python - Python Regex在连字符后查找非数字范围的匹配组,如果范围不存在,则忽略其余的模式

我对更高级的正则表达式概念比较陌生,并且开始研究后视和前瞻,但我感到困惑并需要一些指导。我有一个场景,我可能有几种不同类型的发布拉链,名称如下:

我想编写一个可以在两种类型中找到匹配组的单行正则表达式。例如,如果文件类型是第一个 zip,我想要三个匹配组,如下所示:

或者如果第二个压缩一个匹配组:

这就是事情开始让我感到困惑的地方,因为我假设正则表达式需要断言连字符是否存在,如果不存在,则只查找一个匹配组,如果找不到其他 3 个。

这是我写的第一个正则表达式,女巫成功匹配第一种类型,但没有条件。我正在考虑在连字符后做一些非数字的匹配组范围,但不能完全让它工作,不知道让它忽略模式的其余部分,如果不接受则只接受第一组找到连字符

有人能指出我正确的方向吗?

0 投票
3 回答
71 浏览

javascript - 捕获 url 前缀但不包括 www 的正则表达式

我一直试图围绕 javascript 中的正则表达式使用(不是专家),但我一直无法解决这个问题。

这是我的网址的模式:

而我目前的正则表达式:

我需要做的是捕获“.site”之前的前缀,但我不想包含“ https://www .”,因为两者都是“www.”。我的前缀可能存在也可能不存在。我的前缀的一个例子可能是一个环境,例如https://testing.site.com

上面的正则表达式的问题是如果有一个“www”。没有我的前缀,那么它将捕获“www”。作为前缀,这不是我需要的。

我有点用消极的后视解决了它,但由于它在 javascript 中不可用,我不能使用它。

任何提示将不胜感激!

0 投票
2 回答
30 浏览

r - Regex - all commas that satisfy two (negative) conditions

This is somewhat of a basic question as I'm not very familiar with RegEx but I just cannot find an answer online (it's probably that I don't know what to google for).

I want to write a function that finds all commas that are:

  • not between a "]" and a " [" (like in [abc], [def])
  • not followed by a "+" (like in abc,+def)

I figured out the individual regex for the two instances are

and

(correct me if I'm wrong)

But how do I put the two together in only one command, so that my function will identify all commas that satisfy these two conditions? I'm having some difficulty wrapping my head around it also because they are two negative conditions. If it makes any difference, I'm using R.

Thank you!