问题标签 [oniguruma]

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.

0 投票
1 回答
27334 浏览

regex - 正则表达式替换在崇高替换中包含匹配部分的值?

我想出了这个正则表达式,它可以找到所有以下划线开头$并包含_下划线的单词:

\$(\w+)_(\w+)

我基本上是在搜索变量等$var_foo

如何使用正则表达式组替换东西?

例如,如何删除下划线并使下一个字母大写,例如$varFoo

0 投票
1 回答
113 浏览

regex - Textmate 需要一个简单的(我认为)正则表达式

有人可以建议如何在 textmate 中进行此搜索和替换。我想我需要一个正则表达式(但我对正则表达式知之甚少!)

我想将所有这些子弹图像更改为 GIF...

子弹1.png

变成

子弹1.gif

我希望数字是通配符

0 投票
2 回答
115 浏览

ruby - 如何知道一场比赛是否与前一场比赛相邻

在像这样的建筑中

或者

如何检查循环循环的匹配是否与原始字符串中的前一个相邻?例如,在

将有 3 个匹配项"ab""aab""aaab"。在每个周期中,我希望它们的变量分别continuedfalsetrue和 ,false因为"ab"是第一个匹配周期,"aab"与它相邻,并"c"在下一个匹配之前中断"aaab"

origuruma 中是否有一个锚点是指上一个匹配位置的结尾?如果是这样,那可以在正则表达式中使用。如果没有,我可能需要使用MatchData#offset. 并在循环中进行一些计算。

顺便说一句,\Goriguruma 正则表达式中有什么?我的印象是它可能是我想要的锚,但我不确定它是什么。

0 投票
2 回答
575 浏览

javascript - 使用 Emscripten 将 Oniguruma 正则表达式库编译为 javascript

我正在尝试将更强大的正则表达式库放入 javascript 中。我找到的唯一解决方案是使用Emscripten将Oniguruma 正则表达式库编译为 javascript

我已经安装了 Emscripten 并用他们的小测试脚本对其进行了测试,还下载了 oniguruma 源代码,但仍然不知道接下来应该做什么。

有熟悉 emscripten 的人吗?

0 投票
2 回答
2461 浏览

regex - Textmate 正则表达式 简单查找/替换

我正在尝试做一个简单的查找和替换。我有:

作为每个页面上的变量,我将其替换为:

我的 find 设置如下:

但这显然是不正确的,因为当我点击查找时它不会返回任何结果。任何帮助将不胜感激。

谢谢!

0 投票
2 回答
310 浏览

ruby - 占有通用量词 {m,n}+ 未在 Ruby 1.9.3 中实现?

占有量词是贪婪的并且拒绝回溯。正则表达式/.{1,3}+b/应该意味着:匹配除换行符以外的任何字符,1 到 3 次,尽可能多且不回溯。然后匹配字符b

在这个例子中:

与事实相反,不应进行替代。

这两个示例中的结果不同:

将此与 Scala 进行比较,他们给出了相同的答案:

这是一个 Ruby 错误,还是有可能激发这种行为??也许,Oniguruma 出于某种原因对所有量词,实现了所有格*+除了通用量词{m,n}?如果是这样,为什么?

0 投票
1 回答
202 浏览

ruby - 正则表达式具有积极的后视效果,直到插值并与其他表达式结合

使用积极的向后看,各个正则表达式匹配它们各自的字符串。结合起来,它们不会。当通过删除积极的后视来更改它时,它匹配。我不明白为什么并且想知道以便我可以修复它,因为我不希望比赛被取消。

所以它匹配任何数字或任何包含在匹配引号中的东西。

这也很好地匹配。

现在结合起来,问题开始了:

但是如果value在没有对第一个引号进行肯定的情况下重新定义,它匹配:

我已经尝试将long_option与更简单的匹配结合起来并且它有效,所以我倾向于认为它不是问题的明显根源,因此我的问题是,例如

我已经在脑海中完成了比赛,反复试验,模式略有不同,我真的被卡住了。任何帮助或见解将不胜感激。

Ruby 版本是 1.9。

0 投票
1 回答
790 浏览

regex - 用于在 TextMate 中使最后一个字符大写的正则表达式语法

我想将地址字段中的最后一个字符大写。因此,“300 E.87th St. #4b”变为“300 E.87th St. #4B”,但“87th”不应更改为 87Th。我可以在 TextMate 中这样做吗?如果是这样,语法是什么?

谢谢。

0 投票
1 回答
1132 浏览

regex - 在 textmate 中查找和替换数字

我正在尝试删除文本文件上的大量时间戳。

它的格式如下:
Service Commands(04:59)
Using system-config-services(03:49)

我希望它看起来像这样: 使用 system-config-services 的
服务命令

我尝试使用以下通配符?和 * 通过将其留空来替换它:
查找尝试1:
(??:??)

查找尝试2:
(\**:**)

代替:



什么都没发生。我是否为 textmate 使用了正确的通配符?我在这里想念什么?

0 投票
3 回答
155 浏览

python - 给定的正则表达式与结尾不匹配

我有一个正则表达式:

它匹配name和分组匹配e,在name.

我预计不会匹配name,但是name name;比如我想要\S+工作直到它匹配。我可以让它工作一点点改变它:

但我希望可以缩短它。