首页 > TAG信息列表 > regex-lookarounds

正则表达式中对Lookaheads和Lookbehinds的JavaScript支持

JavaScript是否支持正向和/或负向超前查找/向后查找?它们有哪些组合?或者,更具体地说: >积极向前 >负前瞻>积极回头>负向后看解决方法:Javascript仅支持正向和负向前瞻,不支持任何向后搜索,但是您仍然可以使用回调在Javascript中模仿后者. 关于此here,有一篇不错的文章,实际上,尽管本

C#-RegEx忽略字符串的一部分以提取文本

我有以下字符串: @delimabc@delim@delim123@delim@delim456@delim 并且我需要编写一个.Net RegEx在此示例中找到3个匹配项(但假定匹配项的数量将是可变的: > abc> 123> 456 如何编写RegEx,使表达式仅匹配第一个和第二个@delim,然后匹配第三个和第四个,依此类推? 以下内容当然会从@de

javascript-RegEx性能:交替与Trie

对于Google Prettify语法突出显示器for the Wolfram Language,我需要将所有标识符与大约7000个内置函数名的较大列表进行匹配,以将它们突出显示为关键字.过去,我只使用了包含many alternations的正则表达式.举一个具体的例子,下面是所有以Plot开头的函数: (:?Plot|Plot3D|Plot3Matr

负向超前行为不符合预期

尝试使用正则表达式从字符串中解析参数:“-a 1 -b -5.1”. 输出应具有2个带有值的标志:标志a的值为1,b标志的-5.1. 当我尝试(-(?

正则表达式查找匹配文件扩展名的文件,除非文件名包含字符串

我在nginx中为特定文件启用了缓存,如下所示: location ~* \.(?:css|js)${ access_log off; add_header Cache-Control "no-transform,public,max-age=31536000,s-max-age=31536000"; expires 1y; } 我想在这里做的是排除所有匹配模式i18n – *.js的文件,结果缓存除了以i18n开

Java支持条件前瞻

在下面让我们说邮政编码我试图从结果中排除33333-. 我做: String zip = "11111 22222 33333- 44444-4444"; String regex = "\\d{5}(?(?=-)-\\d{4})"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(zip); while (matcher.find()) {

在Python中使用正则表达式中的lookbehind和负向lookbehind断言打结

我有一个Pandas数据框,它有一列字符串数据,由两个不同的部分组成,用正斜杠分隔.我想从字符串的“右侧”提取文本模式,但是如果存在特定的字符串模式则不能.以下简单的例子说明了这个问题. import numpy as np import pandas as pd import re myDF = pd.DataFrame({'pet':['rabbit

php – 使用Regex匹配函数体

给定一个虚函数: public function handle() { if (isset($input['data']) { switch($data) { ... } } else { switch($data) { ... } } } 我的目的是获取该函数的内容,问题是匹配花括号{…}的嵌套模式. 我遇到了recursive patterns,但无法理解

Python用逗号千位分隔符替换中间数字

我有一个像这样的字符串: 123456789.123456789-123456789 在十进制/连字符之前和之后可以有任意数量的数字,我需要做的是删除小数点之前的所有内容,包括小数,并删除连字符和连字符后的所有内容.然后使用中间的数字组(我需要保留),我需要放置一个逗号数千个分隔符. 所以这里的输出

php – 匹配模式并使用preg_match_all排除子串

我需要找到START和END之间的所有字符串,包括匹配字符串中的PADDING子字符串.我发现的最好方法是 $r="stuffSTARTthisPADDINGisENDstuffstuffSTARTwhatPADDINGIwantPADDINGtoPADDINGfindENDstuff" ; preg_match_all('/START(.*?)END/',str_replace('PADDING','',$r),$m);

JavaScript中的替代方案

我试图在JavaScript中使用lookahead / lookbehind(在Regular-Expressions.info中描述)并且发现它们不受支持. 我实际上要做的是抓住一个dar,而不是win.所以,一个字符串darblabla应该返回true,而darwinblabla应该是false. 现在,我的解决方案是:/dar/i.test(string)&& !/darwin/i.test(

java – 重叠正则表达式

我发现了一个类似的问题here.但是我没有得到它的工作: 我有一个像“my_token_string”这样的字符串,需要一个正则表达式来返回标记“my_”,“_ token_”和“_string”. 请注意,我无法更改java代码,因为它是另一个软件的一部分.我唯一能做的就是指定要捕获的模式和组:-) 这是我测试过

python – 用于获取字符后字符串中所有数字的正则表达式

我试图解析以下字符串并返回最后一个方括号后的所有数字: C9: Title of object (foo, bar) [ch1, CH12,c03,4] 所以结果应该是: 1,12,03,4 字符串和数字会改变.重要的是得到'[‘之后的数字,不管它前面有什么字符(如果有的话).(我在python中需要这个,所以也没有原子组!)我已经尝试