pcre 相关问题

Perl兼容的正则表达式(PCRE)最初是作为PERL的正则表达式引擎开发的,但是发展成为许多其他语言(如PHP和Apache)用于其正则表达式的库。与[regex]标签和任何适当的语言标签一起使用。

如何在正则表达式中保留模式递归的匹配组?

我在尝试使用正则表达式验证输入时遇到了这个问题。输入应符合特定的类似编程的规范,由函数、变量(2 种类型)和字符串组成。 ...

回答 1 投票 0

PHP perl 正则表达式 - URL 前面不带等号并且可能有单引号或双引号

我正在尝试创建一个 perl 正则表达式,该表达式与前面没有等号和一个单引号或双引号(可选)的 URL 匹配,忽略空格。下面的代码给出了一个错误:

回答 1 投票 0

用于屏蔽字母数字代码的 Java 正则表达式

我需要帮助来使用或构建正则表达式以用 * 掩盖字母数字。 我用这个表达式尝试过,但是当字符串中间有零时它无法正常工作: (?<=...

回答 2 投票 0

替换文本中的各种占位符,除非是 <a> 标签的 href 值的一部分

我会将文本发送到谷歌翻译,但在字符串中,有无法翻译的变量。 所以我必须给它们添加后缀和前缀。 但如果它们位于

回答 2 投票 0

在文档中查找 %string 的变量出现并替换为后缀。当作为 URL 的一部分找到时,%string .prefix 但不是 href

我会将文本发送到谷歌翻译,但在字符串中,有无法翻译的变量。 所以我必须给它们添加后缀和前缀。 但如果它们位于

回答 2 投票 0

从正则表达式中的单词边界中排除下划线

我正在使用正则表达式单词边界,我试图在下面的 $sentence 中匹配 foo 但结果不是我需要的,下划线快要杀了我,我希望下划线成为单词边界.. .

回答 3 投票 0

正则表达式

我想要一个正则表达式来获取仅在“_”和“/”之间的数字,并且该数字的范围可以是1到9999 目录/tipping-the-velvet_999/index.html 目录/

回答 1 投票 0

相同的 Python 和 PCRE 正则表达式对于相同的输入给出不同的输出

我正在尝试使用 PCRE 库的包装器在 zig 中实现 minbpe 库。 Python 中的模式为 r"""'(?:[sdmt]|ll|ve|re)| ?\p{L}+| ?\p{N}+| ?[^\s\p{L} \p{N}]+|\s+(?!\S...

回答 1 投票 0

Snort 规则检测 Base64 编码

我正在尝试将以下正则表达式合并到snort规则中以检测出站ICMP流量中的base64:^-A-Za-z0-9+/=]|=[^=]|={3,}$ 我自己没有写这个表达式,但是我测试了它......

回答 1 投票 0

正则表达式查找函数调用的字符串参数(多次命中后查找)

我想使用 grep (PCRE) 查找传递给函数 foo() 的所有单引号字符串。 我的源代码中的示例函数调用和预期命中: foo('爱丽丝') -&...

回答 1 投票 0

正则表达式引擎如何解析具有递归子模式的正则表达式以匹配回文?

这个正则表达式匹配回文: ^((.)(?1) |.?)$ 我无法理解它是如何工作的。 递归何时结束,以及正则表达式何时从递归子模式中断并转到 &q...

回答 4 投票 0

正则表达式引擎如何解析具有递归子模式的正则表达式?

这个正则表达式匹配回文: ^((.)(?1) |.?)$ 我无法理解它是如何工作的。 递归何时结束,以及正则表达式何时从递归子模式中断并转到“...

回答 4 投票 0

grep - 正则表达式多条件选择

给定一个包含此字符串的文件: IT1*1*EA*VN*ABC@SAC*X*500@REF*ZZ*OK@IT1*1*CS*VN*ABC@SAC*X*500@REF*ZZ*BAR@IT1*1*EA* VN*ABC@SAC*X*500@REF*ZZ*BAR@IT1*1*EA*VN*ABC@SAC*X*500@REF*ZZ*OK@ 目标是

回答 1 投票 0

正则表达式结合前瞻以包含一个字符作为匹配项,但仅当后面没有特定的其他字符时

这个正则表达式似乎应该可以工作(此处显示了针对不同应用程序的各种转义尝试): \\/(?=\>)]*)"* *(\/*)\> \ 这个正则表达式似乎应该可以工作(此处显示了针对不同应用程序的各种转义尝试): \<ref name="*([^"\>\/(?=\>)]*)"* *(\/*)\> \<ref name="*([^"\>/(?=\>)]*)"* *(/*)\> <ref name="*([^">\/(?=>)]*)"* *(\/*)> <ref name="*([^"\>/(?=>)]*)"* *(/*)> 处理类似的文本情况 <ref name="Te/st12" /> 将 / 字符作为其名称数据的一部分,同时排除 / 中的 />,但在 / 中的 Te/st12 处失败。 我有可以使用的材料,看起来像这样: <ref name=Test1/> <ref name=Test2 /> <ref name="Test3"/> <ref name="Test4" /> <ref name=Test5>Foo</ref> <ref name="Test6">Foo</ref> <ref name=Te/st7/> <ref name=Te/st8 /> <ref name="Te/st9"/> <ref name="Te/st10" /> <ref name=Te/st11>Foo</ref> <ref name="Te/st12">Foo</ref> 这个正则表达式似乎应该可以工作(我已经尝试了该主题的几种变体): \<ref name="*([^"\>/(?=\>)]*)"* *(/*)\> 或者如果在特定应用程序中需要更多转义: \<ref name="*([^"\>\/(?=\>)]*)"* *(\/*)\> 或更少: <ref name="*([^"\>/(?=>)]*)"* *(/*)> 但它会失败所有包含 / 字符作为名称字符串数据的情况。 使用较短的正则表达式更容易检查问题: \<ref name="*([^"\>/(?=\>)]*)"* 或者如果在特定应用程序中需要更多转义: \<ref name="*([^"\>\/(?=\>)]*)"* 或更少: <ref name="*([^"\>/(?=>)]*)"* 它总是被后面示例的名称数据中的 / 阻塞,尽管 /(?=>) (根据应用程序可能会转义为 \/(?=\>) 或其其他变体),意思是“斜杠字符后面跟着更大的字符” -比性格”。我怀疑 (?=...) 在 [^...] 内部无法正常工作,但我尝试了各种 | (或)结构,例如使用单独的 \[?!>],但这些也不起作用。 目标是将所有此类示例案例(包括以“/”作为名称数据的案例)标准化为一种一致的格式: <ref name="$1"$2> PS:我默认将其标记为“pcre”。该应用程序是内置维基百科编辑工具的正则表达式搜索/替换功能(编辑页面时,单击编辑端口上方工具栏中的“>高级”,最右侧会出现一个放大镜图标,弹出带有正则表达式选项的搜索/替换功能,但没有关于正则表达式到底是什么“风格”的信息)。我没有在整个表达式周围使用括号 /.../ 标记,因为应用程序不使用它。 您不能将lookaground放入字符集中[],请尝试使用OR条件将它们分成两种不同的情况: <ref name="?((?:[^">\/]|\/(?!>))*?)"? *\/?> <ref\sname="? # start of the ref tag, up to the name attribute ( # group 1, what you want to capture (?: # non-capturing group, for grouping the following OR condition [^">\/] # any character but `">/` | # OR \/(?!>) # if it IS a `/`, then it must NOT be followed by a `>` )*? # this non-capturing group repeats 0 to unlimited times, as few as possible (to avoid capturing trailing whitespaces) ) # group 1 ends "?\s*\/?> # everything after the name attribute 在此处检查测试用例。 但请注意,使用正则表达式匹配 HTML 标签通常被认为是 是个坏主意。它只适用于一些非常基本的验证,对于复杂的验证,建议使用一些 DOM 解析库来处理它。

回答 1 投票 0

尝试调整 PCRE 正则表达式以在 .NET (C#) 中使用

我正在开发一个 C# 应用程序,用于从 .x12 (txt) 文件中提取可重复的模式。我已经能够构建 PCRE 正则表达式来完成任务,但无法将其适应正则表达式......

回答 2 投票 0

需要PCRE模式来匹配文本中嵌入的URL

我想匹配给定文本中的 URL。 URL 可以位于文本中的任何位置,例如文本开头、文本结尾或中间位置。文本可能包含也可能不包含新行( ) 还。没有 http:// 或 https 的 URL...

回答 1 投票 0

正则表达式:捕获特定字符串之前的所有字母和数字

为了替换,我想捕获放在一个 preg_replace 中特定字符串之前的所有字母和数字。 示例:[email protected] 结果:[email protected] 我试过了(...

回答 1 投票 0

正则表达式匹配不带引号的字符串并忽略带引号的字符串

我正在尝试编写 Splunk 查询,并且需要解析提供给 Windows 程序的命令行参数。具体来说,我试图获取正在安装的软件包的名称。哈...

回答 1 投票 0

无法安装 OSSEC - 错误:pcre2.h:没有这样的文件或目录

我正在尝试在我的 Linux 服务器操作系统 Red Hat Enterprise Linux Server 版本 5.6 (Tikanga) 上安装 OSSEC,并且需要 PCRE。我已经下载了 OSSEC v3.7.0 和 PCRE2 v 的文件...

回答 1 投票 0

RegExp 匹配未按指定大小写拼写的单词(如 OK,但仅匹配 oK、Ok 或 ok

我需要匹配不是以“标准”方式编写的单词/缩写,无论它是什么。 应该与 OK 类似地以这种方式进行匹配: 在这里匹配 -> 好的...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.