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

负向后看

轩辕季同
2023-03-14
问题内容

我有一个弦

centenary

ten只想在不以开头时进行匹配cen

到目前为止,我有这个正则表达式:

(([^c][^e][^n])|^)ten

返回true在下列情况下tenaryblahtenary假的ctenarycetenarycentanary

package main

import (
    "fmt"
    "regexp"
)

func main() {
    txt := "ctenary"
    rx := `(([^c][^e][^n])|^)ten`
    re := regexp.MustCompile(rx)
    m := re.MatchString(txt)
    fmt.Println(m)
}

问题答案:

由于缺少对向前或向后搜索的支持,我们需要坚持使用否定的字符类-但[^c][^e][^n]不能完全覆盖它,因为它不允许cxxten,也不能覆盖之前没有3个字符的字符串ten

我想出(?:^|[^n]|(?:[^e]|^)n|(?:[^c]|^)en)ten,将其存储ten到第一个捕获的组中。它为每种不完全匹配的可能方式创建了替代方案cen

(.{0,3})(ten)如果第一个组存储,则替代方法可能是匹配,并以编程方式放弃该匹配cen



 类似资料:
  • 问题内容: 我正在尝试编写一个可以提取命令的正则表达式,这是到目前为止使用负向后置断言获得的结果: 因此,输入: 每次都提取。参见工作示例 https://regex101.com/r/lF9aG7/3 但是在Go中,这不会编译http://play.golang.org/p/gkkVZgScS_ 它抛出: 我做了一些研究,发现该语言不支持负向回溯以保证O(n)时间。 我该如何重写此正则表达式,以

  • 本文向大家介绍它们是否在JavaScript中具有负向后视功能?,包括了它们是否在JavaScript中具有负向后视功能?的使用技巧和注意事项,需要的朋友参考一下 对于JavaScript中的负面印象,请使用以下代码- 要替换双引号,可以使用以下命令-

  • 我试图为PostgreSQL SQL定义lexer规则。 这里是PostgreSQL运算符的原始定义:

  • 我试着用谷歌搜索,但是没有任何有价值的东西弹出。 图表: 它是无方向的 表示为具有双边的有向图 可能包含具有负权重的边 我知道我可以使用Bellman Ford在有向情况下解决这个问题,但是对于无向边,它只返回单边(2个循环)作为其输出。我需要找到一个循环的大小 此外,该算法应该具有运行时复杂性O(V*E)和内存复杂性O(V)。

  • 本文向大家介绍前向 后向算法相关面试题,主要包含被问及前向 后向算法时的应答技巧和注意事项,需要的朋友参考一下 https://blog.csdn.net/xueyingxue001/article/details/52396494

  • 我有一个EC2实例,它托管一个在IIS中运行的网站。我还设置了一个带有HTTPS侦听器的AWS应用程序负载平衡器,并在其中添加了网站的SSL证书(保存在AWS证书管理器中)。HTTPS侦听器将流量重定向到我的目标组,目标组又指向我的EC2实例。EC2实例使用安全组只允许来自负载平衡器的流量。 首先,我是否正确地认为应用程序负载平衡器会解密SSL流量,从而使用HTTP将其转发到我的目标组(换句话说,