问题标签 [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.
php - 用于选择数字和十进制字符之间的空格的正则表达式
我想从空格前面有数字或“。”的字符串中删除空格。并以数字或“.”作为后缀。我有这样的字符串:“50 .10”、“50 . 10”、“50. 10”,我希望它们都变成“50.10”,但两边的位数未知。我正在尝试像这样的前瞻/后视断言:
但它不起作用......
regex - 环视是否会影响正则表达式可以匹配哪些语言?
现代正则表达式引擎中有一些功能允许您匹配没有该功能无法匹配的语言。例如,以下使用反向引用的正则表达式匹配由重复自身的单词组成的所有字符串的语言:(.+)\1
. 这种语言不是正则的,不能被不使用反向引用的正则表达式匹配。
环视是否也会影响正则表达式可以匹配哪些语言?即是否有任何语言可以使用环视来匹配,否则无法匹配?如果是这样,这是否适用于所有类型的环视(消极或积极的前瞻或后视)或仅适用于其中一些?
regex - 正则表达式 '(?<=#)[^#]+(?=#)' 是如何工作的?
我在 C# 程序中有以下正则表达式,并且难以理解它:
我将其分解为我认为我理解的内容:
所以我遇到的问题是?<=
和?<
部分。从阅读 MSDN,?<name>
用于命名组,但在这种情况下,尖括号永远不会关闭。
我在文档中找不到?=
,搜索它真的很困难,因为搜索引擎大多会忽略那些特殊字符。
c# - .NET 中的惰性正则表达式匹配。这里有什么问题?
在以下示例中,我想检索pMAINp 和第一个pMDSp之间的文本。正则表达式有后视和前瞻:
我希望的结果是:“ MAP B FlightTest Load ”
但它返回的是:“MAP B FlightTest Load pMDSp ZutiCarrier pWingp some pMDSp more pWingp end”
你会注意到我在这里尝试了一个惰性匹配:(pMDS)?这显然是行不通的!对此的任何帮助将不胜感激。谢谢。:-)
编辑:哎呀,寻求的文本已被更正。
这很好用:
string blockMainRegex = @"(?<=pMAINp)[\s\w+]+?(?=pMDS)";
c# - 为什么回顾中的有限重复在某些情况下不起作用?
我想从dd/mm/yy
格式中的日期解析中间的 2 位数字,但也允许日期和月份的单个数字。
这就是我想出的:
我想要一个带有 1 或 2 位数字[\d]{1,2}
的 1 或 2 位数字,并在其前面加上斜线^[\d]{1,2}\/
。
这不适用于许多组合,我已经测试过10/10/10
,11/12/13
等等......
但令我惊讶的是,(?<=^\d\d\/)[\d]{1,2}
奏效了。
但是[\d]{1,2}
如果匹配\d\d
也应该匹配,还是我错了?
javascript - 消极的环顾四周
以下正则表达式是错误的 - 有人可以帮忙找出前面没有“请忽略我”的所有 :-) 吗?我以前不需要这样的正则表达式。边界这个词可能会混淆事物。
谢谢
javascript - js正则表达式转义引号
我想转义仅在文本之后出现的所有引号H1:
例如, :
应该变成:
使用lookbehind这很容易,但这不是在JS中。
我试过的东西:
它也应该适用于其他类似的文本,如:
regex - Ruby 1.9 正则表达式 Lookbehind Assertion & Anchors
Ruby 1.9 正则表达式支持后向断言,但在模式中传递锚点时我似乎遇到了困难。当在前瞻断言中传递锚点时,它运行得很好。
有谁知道如何使锚点在后向断言中像在前瞻中一样工作?
向后看是否需要特殊的转义序列或分组?
我已经在 1.9.1-p243、p376 和 1.9.2-preview3 中测试了这种行为,以防它被修补。
regex - 正则表达式中“后向断言必须是固定长度”的技术原因是什么?
例如,下面的正则表达式会导致失败报告lookbehind assertion is not fixed length:
对于前瞻,这种限制不存在。
regex - 正则表达式匹配标签内容,同时省略前导和尾随空格
我正在尝试编写一个匹配标记的全部内容的正则表达式,减去任何前导或尾随空格。这是输入的简化示例:
<tag
>
正文
</tag
>
我只希望匹配以下内容(注意匹配前后的空格是如何被修剪的):
“文本”
我目前正在尝试在.NET(Powershell)中使用这个正则表达式:
但是,此正则表达式匹配“文本”加上标签内的前导空格,这是不希望的。如何修复我的正则表达式以按预期工作?