问题标签 [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 回答
1076 浏览

regex - 正则表达式在大括号内查找单词

我需要一种方法来使用 RegEx 搜索文本并在 Latex 命令中找到一个单词(这意味着它在花括号内)

这是示例:

现在,如果您搜索 regex:({[^{}]*?)(Tarzan)([^}]*})并将其替换为$1T~a~r~z~a~n$3

这将仅替换花括号内的 Tarzan 一词并忽略另一个实例!这是我来的为止。

现在我需要对以下示例做同样的事情:

在这个例子中,我只需要替换最后提到的“Tarzan”(\grk{} 中的那个)

有人可以帮我修改上面的 RegEx 搜索来做到这一点吗?

0 投票
1 回答
1039 浏览

regex - 用于捕获表情符号所有肤色变化的正则表达式

我正在尝试使用正则表达式来捕获至少两次包含子字符串的推文,所以我使用的是简单的^.+ .+ .+$. 但是,这与包含的字符串不匹配,例如.

有没有一种聪明的方法可以捕捉任何或没有肤色变化的表情符号,而无需将每个表情符号排成一行(如[])?

0 投票
0 回答
165 浏览

ruby-on-rails - Oniguruma 1.1.0 与 Ruby 2.3.1 不兼容

我安装了ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]rails 4.2.6. 我写了一个Gemfile包含所有捆绑包的。
Gemfile:

但是当我尝试安装 oniguruma 时,出现以下错误:

我试图编译我自己的 oniguruma。但它失败了。如何在Ruby 2.3.1和中安装 oniguruma 1.1.0 rails 4.2.6

编辑:
我知道 oniguruma 是Ruby 1.9.x. 它是一个标准Ruby 2.3.x吗?如果没有,那么如何安装兼容版本的oniguruma?

0 投票
2 回答
393 浏览

regex - 正则表达式 onigurama 负向后看不起作用

我正在尝试使用 onigurama 正则表达式库(在 Logstash 中)使用负面的后视来捕获日志文件中的一行,但它似乎仍然与它不应该匹配的行匹配。我试图只匹配顶级异常,而不是以Caused By 开头的异常:

有人帮我写了这个

在 Rubular http://rubular.com/r/N3AzySNHiS上测试

测试正则表达式

信息:

Logstash 结果

0 投票
1 回答
845 浏览

elasticsearch - In Logstash how to extract substring in a bigger string?

Feeling difficulty in writing grok patterns.Please help

I have GetIndicatorsByAnalysisProcessIDServlet service method is called and in this how to extract only GetIndicatorsByAnalysisProcess and text GetIndicatorsByAnalysisProcess will not be same

Here challenging i felt is truncating string from backward direction

i followed up

it high-lets considering number of characters from start

0 投票
1 回答
3454 浏览

rust - 错误:无法为“onig_sys v61.1.0”运行自定义构建命令

错误:无法运行自定义构建命令onig_sys v61.1.0

我正在通过运行编译 rust 程序https://github.com/trishume/syntectmake packs。但是它会引发错误:

为什么https://github.com/kkos/oniguruma没有编译?

我跑cargo build -vv并得到了所有日志:

0 投票
1 回答
852 浏览

windows - 如何在 Rust 货物构建脚本上调用批处理构建器脚本?

如何在 Rust 货物构建脚本上调用批处理构建器脚本?

rust-onig项目需要编译oniguruma C 项目。这源于问题错误:无法为尝试在 Windows 上构建的“onig_sys v61.1.0”运行自定义构建命令oniguruma。后来注意到在 Visual Studio 2015 中的 windows 上,我们需要调用make_win32.bat, 而不是cmake构建onigurumaC 项目。

但是我不知道如何让cargo构建器调用make_win32.bat构建脚本。基于build-script ,我编辑了尝试使用的默认构建器build.rscmake ,而不是make_win32.bat

但是我的构建器脚本没有被调用,因为该消息process exited with从未显示:

显示什么,我们什么时候尝试使用cmake构建器可以在问题上查看这源于问题错误:未能为`onig_sys v61.1.0`运行自定义构建命令

存在的问题cmake是生成了几个Visual Studio项目,这些项目完全不知道如何构建oniguruma。能够有效构建它的唯一解决方案是make_win32.bat已经包含在oniguruma. 此外,我们需要使用 themake_win32.bat而不是 let cmakegeneration Visual Studio

0 投票
2 回答
2781 浏览

regex - Grok/Oniguruma 模式匹配来自 X-Forwarded-For 标头的第一个 IP

对于这个问题,我正在尝试创建一个 grok 模式,它与 nginx 日志中 X-Forwarded-For 标头中的第一个 IP 匹配。日志行通常如下所示:

第一个 IP 是客户端的实际 IP,这是我要检索的 IP,另外两个来自代理,在我们的例子中是 cloudflare 和 varnish。

我在https://grokconstructor.appspot.com上尝试过的模式如下所示:

不幸的是,它匹配所有 IP,尽管非捕获组,所以我做错了什么?还是有更好的模式?

澄清:

使用filebeats将整个日志文件读入弹性搜索,因此我需要以某种方式匹配IP,否则我将无法匹配该行的其余部分,例如日期或用户代理等。

0 投票
0 回答
60 浏览

ruby - Logstash 正则表达式模式问题

我有示例纯文本:

我正在尝试使用以下模式解析Logstash过滤器中的值Total time和字段:Errorsgrok

但它为每个字段分配了两个值:

总时间 10, 10

错误 5、5;

有没有办法正确解析这些字段的值,只有一个值?

0 投票
3 回答
4129 浏览

ruby - 正则表达式检测字符串末尾的句点,但不是“...”

使用正则表达式,我如何匹配恰好以一个结尾的字符串.

  • This is a string.

但不是那些以多个结尾的.

  • This is a string...

我有一个检测单个的正则表达式.

但我不希望它匹配以....