lookahead

    1热度

    2回答

    我正在玩正规表情预测,并发现了一些我不明白的地方。 我希望这个正则表达式: (?=1)x 这个字符串匹配: "x1" 但事实并非如此。 Ruby中的代码如下所示: > "x1".match /(?=1)x/ => nil 这是我所期望的发生: 我们用正则表达式解析器的光标的“X”开头。 正则表达式引擎搜索字符串“1”并获得匹配。光标仍然在“x”上 正则表达式引擎搜索“x”并找到它,因

    0热度

    1回答

    我想使用Java正则表达式支持提取黑体中的文本。 我能得到它的工作使用条件先行,用正则表达式是 (\d{2})(\d{1,2})(\d{1,2})\s+(\d{1,2}):(\d{1,2}):(\d{1,2})\s+(\S+)\s+(?(?=.*\d{4}-\d{1,2}-\d{1,2})([^\d{4}]*)|(.*)) 然而,Java Pattern类不支持有条件的向前看符号。有没有办法重写正

    1热度

    1回答

    我需要一些正则表达式的帮助,我有一个电话号码的输入字段。 我使用正则表达式来格式化值(050 33 11 00)为此格式: +32(0)50/33.11.00 但是当我插入下面的值09 323 23 56我希望得到以下结果: +32(0)9/323.23.56 我已经一直在寻找前瞻,但找不到工作解决方案。 我使用的是以下正则表达式:(\x2B{1}3{1}2{1}\x28{1}\d{1}\

    0热度

    1回答

    今天对于一个项目,我试图利用正则表达式并了解组和如何使用它们。我使用this现场测试后援问题是,每当我写的正则表达式如下: (= \ S * \ d?) ,网站给我一个错误:the expression can match 0 characters and therefore can match infinitely. 而这不会引发任何错误: (?= \ S * \ d)(\ S {6,16})

    1热度

    1回答

    我想写一个符合这些条件的正则表达式 FIRST是必需的;它只能出现一次 这个词SECOND可以出现零或 字三分之一可以出现零次或一次 我想这 ^(?=.*?(FIRST))(?=.*?(SECOND))(?=.*?(THIRD)) 这 一次 ^(?=.*?(FIRST))(?=.*?(SECOND{0,1}))(?=.*?(THIRD{0,1})) 但它不起作用。有任何想法吗 ?编号: 单

    4热度

    2回答

    我一直在试图解决这个问题一下,现在不得不转向问你罚款人。 我发现下面的正则表达式很多次,从我读过它应该工作,但实际上并没有似乎工作 \b(?=.\d)(?i)[a-z\d]{3,}\b 它的问题是,如果有一个字母的即使字符串中有数字,也会失败。 所以60B15H逝者如斯它应该是,但6D15H失败,这不是我想要的 我对正则表达式的要求是,该字符串必须是字母,数字和遏制它可将任意位置至少一个数字数

    -1热度

    1回答

    我目前正在尝试实现LL解析器,但我有一个问题。 需要我最多预测1个输入令牌,以验证用户的输入 在语法上是正确还是出于其他原因?

    1热度

    1回答

    语法,在紧要关头,如下: Phi ::= Phi_sub (("&&" | "||") Phi_sub)* Phi_sub ::= "(" Phi ")" | ... Psi ::= Psi_sub (("&&" | "||") Psi_sub)* Psi_sub ::= "(" Psi ")" | ... Xi ::= LOOKAHEAD(Phi) Phi | LOOKAHEAD(P

    1热度

    1回答

    我有这样的: myText = str(^123"I like to"^456&U"play video games and"$"eat cereal") 我想在两者之间(含)引号中提取的一切,前后$标志分裂的一切,并把它们添加到嵌套名单。例如。 myTextList = [[ “我喜欢”, “玩视频游戏和”],[ “吃麦片”]] 这是我的尝试: tempTextList = [] for

    0热度

    2回答

    我想获得字符串10M5D8P成词典: L:10,d:5,P:8等等... 字符串可能但它始终是一个数字,后面跟着这个字母表中的单个字母:MIDNSHP = X 作为第一步,我希望将字符串拆分为lookbehead和lookahead,在两种情况下匹配此正则表达式:[0- 9] + [MIDNSHP = X] 所以我不工作的解决方案看起来像这样此刻: import re re.compile(“(?