我正试图了解简单例子中的负向预测是如何工作的。 例如,请考虑以下正则expression式: a(?!b)c 我认为负面的预测匹配一个位置。 因此,在这种情况下,正则expression式匹配任何包含严格3个字符且不是abcstring。 但这不是真的,在这个演示中可以看到。 为什么?
我想要一个expression式,当遇到像“boon.ini”和“http”这样的单词时将失败。 目标是采取这个expression式,并能够构build任何关键字集。
对于PMD,我希望有一个规则,告诉我这些丑陋的variables,从我的开始。 这意味着我必须接受所有不以我开始的variables。 所以,我需要一个RegEx(re),其行为如下: re.match('myVar') == false re.match('manager') == true re.match('thisIsMyVar') == true re.match('myOtherVar') == false re.match('stuff') == true 我尝试了不同的(以后会列出,抱歉,现在不能访问),但还没有正常工作。
这个问题很容易。 我试图testing一个string是否不包含使用正则expression式的字符。 我认为这个expression的forms是“[^ x ]”,其中x是你不想出现的字符,但是这似乎不起作用。 例如, Regex.IsMatch("103","[^0]") 和 Regex.IsMatch("103&","[^&]") 两者都返回true(我会期待false)。 我开始使用"[^&]"并认为可能需要“逃避”,但似乎没有什么区别。 想法? 我认为这是小事。 另外,我正在使用.NET,所以记住这一点。 EDIT1: 我发现这个 ,但似乎没有回答我遇到的问题。 EDIT2: 我想回应凯文和乔尔的build议。 这些build议确实会更快,但是在这种情况下,我们并没有达到所需的灵活性,所以如果您通过searchfind了这个问题,那么一定要看看他们的答案是否符合您的需求。 在我的情况下,正则expression式传递给DataTablevalidation方法,该方法循环遍历每一行,并validation特定列中该行的内容是否与正在传入的RegEx相匹配。由于我将重复使用此方法对于正在validation的其他几个DataTable,我想: 使用正则expression式来启用最广泛的validation和 总是寻找一个积极的匹配(即而不是使用!Regex.IsMatch(cell,regexvariable),我想依靠总是能够使用Regex.IsMatch(cell,regexvariable),因为大多数的DataTables调用这个方法将使用积极的匹配而不是消极的。 希望有帮助。
我想匹配以“.htm”结尾的所有string,除非它以“foo.htm”结尾。 我通常体面的正则expression式,但负面的lookaheads让我难住。 为什么这不工作? /(?!foo)\.htm$/i.test("/foo.htm"); // returns true. I want false. 我应该使用什么呢? 我想我需要一个“负面看”的expression(如果JavaScript支持这样的事情,我知道它不)。
我有这样的事情 aabbabcaabda 为select最小的组包裹我有这个/a([^a]*)a/工作得很好 但是我有一个由aa包裹的问题,在那里我需要类似/aa([^aa]*)aa/这不起作用,而且我不能使用第一个/aa([^a]*)aa/ ,因为它会在第一次出现时结束,我不想要。 一般来说,有什么办法,怎么说不包含string ,就像我可以说不包含字符 [^a] ? 简单地说,我需要一个除了序列aa之后的任何字符,然后以aa结尾
在Python中, (?P<group_name>…) 语法允许通过名称引用匹配的string: >>> import re >>> match = re.search('(?P<name>.*) (?P<phone>.*)', 'John 123456') >>> match.group('name') 'John' “P”代表什么? 我在官方文档中找不到任何提示。 我很想知道如何帮助我的学生记住这个语法。 知道“P”代表什么(或可能代表)是有用的。
我需要一个正则expression式来匹配,如果句子中的任何地方没有<或>。 如果<或>在string中,那么它必须返回false。 我有一个部分的成功,但只有当我的<>在开始或结束: (?!<|>).*$ 我正在使用.Net,如果这有所作为。 谢谢您的帮助。 附加问题: 我想知道,如果文本包含像<test>这样的标签,那么如何修改下面的正则expression式只返回false?
可以使用正则expression式来匹配除特定string常量以外的任何string让我们说“ABC”? 这可能只排除一个特定的string常量? 提前感谢您的帮助。
如何让一个python正则expression式像“(。*)”这样,因为“a(b)c(d)e”python匹配“b”而不是“b)c(d”? 我知道我可以使用“[^)]”而不是“。”,但我正在寻找一个更一般的解决scheme,使我的正则expression式更清洁。 有什么办法可以告诉python“嘿,尽快配对”?