问题标签 [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.
regex - 正则表达式替换在崇高替换中包含匹配部分的值?
我想出了这个正则表达式,它可以找到所有以下划线开头$
并包含_
下划线的单词:
\$(\w+)_(\w+)
我基本上是在搜索变量等$var_foo
。
如何使用正则表达式组替换东西?
例如,如何删除下划线并使下一个字母大写,例如$varFoo
?
regex - Textmate 需要一个简单的(我认为)正则表达式
有人可以建议如何在 textmate 中进行此搜索和替换。我想我需要一个正则表达式(但我对正则表达式知之甚少!)
我想将所有这些子弹图像更改为 GIF...
子弹1.png
变成
子弹1.gif
我希望数字是通配符
ruby - 如何知道一场比赛是否与前一场比赛相邻
在像这样的建筑中
或者
如何检查循环循环的匹配是否与原始字符串中的前一个相邻?例如,在
将有 3 个匹配项"ab"
、"aab"
和"aaab"
。在每个周期中,我希望它们的变量分别continued
为false
、true
和 ,false
因为"ab"
是第一个匹配周期,"aab"
与它相邻,并"c"
在下一个匹配之前中断"aaab"
。
origuruma 中是否有一个锚点是指上一个匹配位置的结尾?如果是这样,那可以在正则表达式中使用。如果没有,我可能需要使用MatchData#offset
. 并在循环中进行一些计算。
顺便说一句,\G
origuruma 正则表达式中有什么?我的印象是它可能是我想要的锚,但我不确定它是什么。
javascript - 使用 Emscripten 将 Oniguruma 正则表达式库编译为 javascript
我正在尝试将更强大的正则表达式库放入 javascript 中。我找到的唯一解决方案是使用Emscripten将Oniguruma 正则表达式库编译为 javascript
我已经安装了 Emscripten 并用他们的小测试脚本对其进行了测试,还下载了 oniguruma 源代码,但仍然不知道接下来应该做什么。
有熟悉 emscripten 的人吗?
regex - Textmate 正则表达式 简单查找/替换
我正在尝试做一个简单的查找和替换。我有:
作为每个页面上的变量,我将其替换为:
我的 find 设置如下:
但这显然是不正确的,因为当我点击查找时它不会返回任何结果。任何帮助将不胜感激。
谢谢!
ruby - 占有通用量词 {m,n}+ 未在 Ruby 1.9.3 中实现?
占有量词是贪婪的并且拒绝回溯。正则表达式/.{1,3}+b/
应该意味着:匹配除换行符以外的任何字符,1 到 3 次,尽可能多且不回溯。然后匹配字符b
。
在这个例子中:
与事实相反,不应进行替代。
这两个示例中的结果不同:
将此与 Scala 进行比较,他们给出了相同的答案:
这是一个 Ruby 错误,还是有可能激发这种行为??
也许,Oniguruma 出于某种原因对所有量词,实现了所有格*
,+
除了通用量词{m,n}
?如果是这样,为什么?
ruby - 正则表达式具有积极的后视效果,直到插值并与其他表达式结合
使用积极的向后看,各个正则表达式匹配它们各自的字符串。结合起来,它们不会。当通过删除积极的后视来更改它时,它匹配。我不明白为什么并且想知道以便我可以修复它,因为我不希望比赛被取消。
所以它匹配任何数字或任何包含在匹配引号中的东西。
这也很好地匹配。
现在结合起来,问题开始了:
但是如果value
在没有对第一个引号进行肯定的情况下重新定义,它匹配:
我已经尝试将long_option
与更简单的匹配结合起来并且它有效,所以我倾向于认为它不是问题的明显根源,因此我的问题是,例如
我已经在脑海中完成了比赛,反复试验,模式略有不同,我真的被卡住了。任何帮助或见解将不胜感激。
Ruby 版本是 1.9。
regex - 用于在 TextMate 中使最后一个字符大写的正则表达式语法
我想将地址字段中的最后一个字符大写。因此,“300 E.87th St. #4b”变为“300 E.87th St. #4B”,但“87th”不应更改为 87Th。我可以在 TextMate 中这样做吗?如果是这样,语法是什么?
谢谢。
regex - 在 textmate 中查找和替换数字
我正在尝试删除文本文件上的大量时间戳。
它的格式如下:
Service Commands(04:59)
Using system-config-services(03:49)
我希望它看起来像这样:
使用 system-config-services 的
服务命令
我尝试使用以下通配符?和 * 通过将其留空来替换它:
查找尝试1:
(??:??)
查找尝试2:
(\**:**)
代替:
什么都没发生。我是否为 textmate 使用了正确的通配符?我在这里想念什么?
python - 给定的正则表达式与结尾不匹配
我有一个正则表达式:
它匹配name
和分组匹配e
,在name
.
我预计不会匹配name
,但是name name
;比如我想要\S+
工作直到它匹配。我可以让它工作一点点改变它:
但我希望可以缩短它。