问题标签 [lookbehind]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何在 C# Regex 中使用lookbehind 来跳过重复前缀模式的匹配?
如何在 C# Regex 中使用lookbehind 来跳过重复前缀模式的匹配?
示例 - 我试图让表达式匹配b
任意数量字符之后的所有a
字符:
返回aabbbb
,后向匹配只匹配一个a
. 我怎样才能使它a
与开头的所有 s 匹配?
我试过了
和
没有结果...
我期待的是bbbb
。
regex - 正则表达式 - 结合正面和负面的lookbehind
我正在一些巨大的 SSIS 包中进行一些替换,以反映表名和列名的变化。
一些表格的列名与表名相同,我需要匹配列名而不匹配表名。
所以我需要的是一种匹配但不匹配MyName
的方法[MyName]
[dbo].[MyName]
(?<=\[)(MyName)(?=\])
两者都匹配,我认为这(?<!\[dbo\]\.)(?<=\[)(MyName)(?=\])
可以解决问题,但它似乎不起作用。
java - 有人可以检查这个正则表达式吗?
我只需要验证此正则表达式语句是否会执行我想要的操作。
给定以下 json 字符串
我需要确保以下正则表达式
将始终返回字符串Provider":"后面的单词
在这种情况下,字符串Provider":"后面的单词是WebHook,但它可以是任何单词。我可以控制这个词,所以它永远不会包含非 ascii 字符。
我将在使用 java regex 引擎的 Apache Camel 中使用这个表达式。
谁能发现我的策略中的任何陷阱。
java - 如何使用在字符串开头仍然有效的后向断言创建正则表达式
我需要模拟\b
字符串开头的行为,在这里我向集合中添加额外的字符,这些字符算作单词边界。现在我正在使用类似的东西:
这可以按我的意愿工作,除非我在匹配的字符串的开头:在这种情况下,断言失败并且我没有受到打击。如果我在字符串的开头或者foo
前面是非单词字符或表意文字,我想要的是相当于匹配。但我无法得到正确的咒语来支持这一点。
有什么想法吗?或者这是不可能的?
提前致谢。
regex - 正则表达式 - 匹配句子中每个单词中除首字母之外的所有字母
我几乎在这里得到了答案,但我错过了一些东西,我希望这里有人可以帮助我。
我需要一个正则表达式,它将匹配句子中每个单词中除第一个字母之外的所有字母。然后我需要用正确数量的星号替换匹配的字母。例如,如果我有以下句子:
我需要得到这个结果:
我设法想出了一个几乎可以做到这一点的表达式:
使用上面的例句,这个表达式给了我:
如何获得正确数量的星号?
谢谢你。
regex - 正则表达式:模式中的匹配模式 - 我想我需要使用积极的 Lookbehinds?
我正在尝试使用 RegEx 在模式中查找模式。具体来说,我想要做的是将 URL 捕获到引用中,并在其中搜索最后一个 = 符号之后的所有内容并捕获它。
所以给定这个字符串
我最初会发现
使用这个正则表达式:href="(https?[^"]*)"
从那里我可以解析我正在寻找的实际字符串(在查看捕获的组时)EM_CMC21892_LC_stuff
:=[^"=]*$
但是,当我尝试将两者结合起来在一个 RegEx 中完成时,我没有成功。
有什么想法吗?
php - 量词范围在后视中不起作用
好的,所以我正在做一个项目,我需要一个正则表达式,它可以匹配 * 后跟 1-4 个空格或制表符,然后是一行文本。现在,我正在使用 .* 进行后视以进行测试。但是,我可以让它显式匹配 1、2 或 4 个空格/制表符,但不能匹配 1-4。我正在测试以下块
这些是我正在测试的两种模式(?<=(\*[ \t]{3})).*
,它们按预期工作并匹配第二行,如果我将 3 替换为 1、2 或 4 则相同,但是如果我将其替换为 1,4 形成以下模式(?<=(\*[ \t]{1,4})).*
,则它不再匹配任何的行,老实说,我不明白为什么。我试过谷歌搜索但没有成功。我正在使用 g(lobal) 标志。
javascript - 构造这个 JavaScript 正则表达式的困难
我想构建一个匹配任何字母(包括重音和希腊语)、数字、连字符和空格的正则表达式,允许的总字符长度在 3 到 50 之间。
这是我做的:
现在我不想调整表达式,使其不能以连字符或空格开头。它将用于验证用户名。
我考虑过使用负面的后视,但这些是限制:
- JavaScript 不支持后视。
- 后视的替代方案并不真正适用,因为它们都依赖于其他 JavaScript 函数,我必须使用 match 函数。
我希望这里有任何正则表达式英雄,因为它看起来并不简单。
javascript - 无效的正则表达式错误
我正在尝试检索此字符串“ property_id=516&category=featured-properties
”的类别部分,因此结果应该是“featured-properties”,我想出了一个正则表达式并在此网站http://gskinner.com/RegExr/上对其进行了测试,它按预期工作,但是当我将正则表达式添加到我的 javascript 代码中时,出现“无效的正则表达式”错误,谁能告诉我是什么弄乱了这段代码?
谢谢!
javascript - Javascript/RegExp:Lookbehind Assertion 导致“无效组”错误
我正在做一个简单的 Lookbehind Assertion 来获取 URL 的一部分(下面的示例),但我没有得到匹配,而是得到以下错误:
这是我正在运行的脚本:
url ==
http://my.domain.com/index.php/#!/write-stuff/something-else
结果应该是write-stuff
。
谁能解释为什么这个正则表达式组会导致这个错误?对我来说看起来像是一个有效的正则表达式。
我知道如何获得我需要的部分的替代方案,所以这实际上只是帮助我了解这里发生了什么,而不是获得替代解决方案。
谢谢阅读。
J。