当前位置: 首页 > 面试题库 >

正则表达式以获取Javascript中两个字符串之间的字符串

谷泽宇
2023-03-14
问题内容

我发现了非常相似的帖子,但是我在这里不能完全得到正则表达式。

我正在尝试编写一个正则表达式,该表达式返回一个位于其他两个字符串之间的字符串。例如:我想获取字符串“ cow”和“ milk”之间的字符串。

我的牛总是喂牛奶

会回来

“总是给”

到目前为止,这是我拼凑的表达方式:

(?=cow).*(?=milk)

但是,这将返回字符串“牛总是给”。


问题答案:

前瞻(该(?=部分)不消耗任何输入。这是一个 零宽度的断言 (边界检查和后向检查也是如此)。

您要在此处进行常规匹配以消耗该cow部分。要捕获之间的部分,请使用捕获组(只需将要捕获的模式部分放在括号内):

cow(.*)milk

完全不需要前瞻。



 类似资料:
  • 问题内容: 不幸的是,尽管尽我所能记住,每年尝试至少一年学习一次正则表达式,但我却经常忘记,因为我很少使用它们。今年,我新年的决心是不要再尝试学习正则表达式因此,今年,为了避免让我流泪,我将把它交给Stack Overflow_ 。 我想以这种格式传递一个字符串,然后返回该字符串。有人能协助我们坚持我的新年决议吗? 问题答案: 如果您的字符串将始终是该格式,则正则表达式会显得过大: 表示以一个字符

  • 好的正则表达式问题,如何提取不在两个字符之间的字符,在本例中为括号。 我有一个字符串,例如:word1 |{word2 | word3}| word 4 我只想得到第一个和最后一个“管道”,而不是括号内的第二个。我尝试了无数次负克拉和负分组的尝试,但似乎无法让它发挥作用。 基本上,我在JavaScript拆分函数中使用这个正则表达式将其拆分为一个数组,其中包含:“word1”、“{word2|wo

  • 我尝试借助< code > nodejs < code > fs . read file sync()函数将文件内容提取到字符串中,如下所示: 在此之后,我想通过获取两个字符串之间的内容: 我有一个类似这样的字符串: 我需要在

  • 本文向大家介绍利用正则表达式提取固定字符之间的字符串,包括了利用正则表达式提取固定字符之间的字符串的使用技巧和注意事项,需要的朋友参考一下 前言 在JS的正则零宽断言匹配中,只支持前瞻匹配,不支持后瞻。这就尴尬了,因为在业务当中,我们大多时候是知道了要目标数据的前后缀字符串,但是并不想连同前后缀一起获取。 为了模拟后瞻,我想,要不就用笨方法,先将前后缀字符串一同提取,然后再讲前后缀字符串一同rep

  • 问题内容: 我试图编写一个正则表达式,该表达式返回括号之间的字符串。例如:我想获取位于字符串“(”和“)”之间的字符串 会回来 找到正则表达式以获取Javascript中两个字符串之间的字符串,但是我对regex并不陌生。我不知道如何在正则表达式中使用’(’,’)’ 问题答案: 您需要创建一组转义的(带有)括号(与括号匹配)和一组常规的括号来创建捕获组: 分解: :匹配左括号 :开始捕获组 :匹配