22得票4回答
LR(1) 项DFA - 计算展望符

我很难理解如何计算LR(1)项的展望符。假设我有以下文法:S -> AB A -> aAb | a B -> d LR(1) 项是带有向前看符号的 LR(0) 项。因此,对于状态 0,我们将得到以下 LR(0) 项:S -> .AB , {lookahead} A -...

22得票3回答
Notepad++中使用否定后顾表达式无法正常工作

我有一个源文件,里面有数百个字符串 flecha.jpg 和 flecha1.jpg,但我需要查找任何其他的 .jpg 图像(例如 casa.jpg、moto.jpg 等) 我尝试使用否定的回顾断言来编写正则表达式,像这样:(?<!flecha|flecha1).jpg 但是它不起作用...

21得票5回答
只允许1到12之间的数字的正则表达式

正则表达式以允许只有1到12之间的数字 我正在尝试使用(12)|[1-9]\d?,但它不起作用,请帮忙,因为我是正则表达式新手

20得票3回答
负向前瞻正则表达式的贪婪性问题(为什么“.*?”太贪婪了)

我在理解负向先行断言正则表达式的具体细节方面遇到了麻烦。在阅读完Regex lookahead, lookbehind and atomic groups后,我以为我对负向先行断言有了很好的总结,然而接下来发现一个描述: (?!REGEX_1)REGEX_2 只有当REGEX_1不匹配时才...

20得票3回答
如何在正则表达式中匹配多个单词

我只是需要一个简单的正则表达式,但我不知道如何编写它。 这个正则表达式必须确保字符串匹配所有三个单词。我知道如何让它匹配 任意 三个单词:/advancedbrain|com_ixxocart|p\=completed/ 但我需要确保字符串中包含所有3个单词。 以下是这些单词: adv...

20得票9回答
使用生成器的前瞻技术

我在Python中实现了一个基于生成器的扫描器,将字符串标记化为形如(令牌类型,令牌值) 的元组:for token in scan("a(b)"): print token 将会打印("literal", "a") ("l_paren", "(") ... 下一个任务涉及解析令牌流,...

20得票3回答
Java正则表达式负向回顾后发现

我有以下Java代码:Pattern pat = Pattern.compile("(?<!function )\\w+"); Matcher mat = pat.matcher("function example"); System.out.println(mat.find()); 为...

19得票2回答
JavaScript无法使用正则表达式拆分字符串

我在写这个问题的过程中,我想我已经找到了我所有问题的答案,但我还是想发帖,因为它可能对他人有用,而且更多的解释可能会有所帮助。 我尝试使用具有前瞻的正则表达式和javascript函数split。 由于某种原因,即使在调用match时找到匹配项,它也无法拆分字符串。 我最初认为问题来自于我的...

19得票3回答
Perl和Java的正则表达式能力有什么区别?

关于正则表达式术语,perl和java有哪些不同之处? 这个问题只涉及正则表达式,特别是排除了两种语言中使用正则表达式的方法/函数的差异和语法上的差异,例如java需要转义反斜杠等。 特别值得关注的是java在可变长回顾后面方面的部分/偶尔支持。

19得票5回答
正则表达式仅捕获第一个匹配项

我想使用正则表达式来解析一个字符串,例如: Lot: He said: Thou shalt not pass! 我想把Lot和He said: Thou shalt not pass!分别作为一组进行捕获。但是当我使用我的(.+): (.+)模式时,返回的结果是 Lot: He said: ...