regex 相关问题

正则表达式提供了一种声明性语言来匹配字符串中的模式。它们通常用于字符串验证,解析和转换。由于正则表达式未完全标准化,因此具有此标记的所有问题还应包含指定适用的编程语言或工具的标记。注意:要求HTML,JSON等正则表达式往往会遇到负面反应。如果有解析器,请使用它。

Procmail 正则表达式标记“收件人:”字段中不包含特定字符串的任何内容

我很擅长正则表达式...但无法解决这个 Procmail 问题。 :0 * ^主题:.*德里拉。* /dev/空 过滤掉主题行中包含 Derila 的所有内容。在职的。但我该如何过滤掉...

回答 1 投票 0

Apple awk,正则表达式中的等价类表达式

我偶然发现了Apple的awk关于等价类的奇怪行为,所以我试图了解正则表达式解析器的细节: 细绳 正则表达式 gsub(正则表达式,“_”,字符串);...

回答 1 投票 0

从分隔字符串中删除欧元价格子字符串

我试图通过 preg_replace 使用正则表达式从字符串中删除价格,但它不起作用。我想从给定字符串中删除 202,00 我试图通过 preg_replace 使用正则表达式从字符串中删除价格,但它不起作用。我想从给定的字符串中删除 202,00 <?php $haystack = "4 x 3XS - € 202,00, L, 2XS, 4 x XS - € 202,00, S"; echo preg_replace('/^(?:0|[1-9]\d*)(?:\,\d{2})?$/','',$haystack); ?> 预期结果: 4 x 3XS、L、2XS、4 x XS、S 任何帮助将不胜感激。 您可以使用 $haystack = "4 x 3XS - € 202,00, L, 2XS, 4 x XS - € 202,00, S"; echo preg_replace('/\s*(?:-\s*)?€\s*\d+(?:,\d+)?/u','',$haystack); 查看 PHP 在线演示 由于模式包含 Unicode 字符,因此在正则表达式中添加 u 修饰符会更安全。图案相符 \s* - 0+ 个空格 (?:-\s*)? - 可选的-序列和0+空格 € - 欧元符号 \s* - 0+ 个空格 \d+ - 1+ 位数字 (?:,\d+)? - , 和 1 个以上数字的可选序列。 您可以使用正则表达式: (?<=€\s)(\d*,?\d+) (?<=€\s) 向后查找 € 符号和空格。 (\d*,?\d+) 捕获数字、逗号(可选)、数字。 您的代码变为: <?php $haystack = "4 x 3XS - € 202,00, L, 2XS, 4 x XS - € 202,00, S"; echo preg_replace('/(?<=€\s)(\d*,?\d+)/','',$haystack); ?> 输出: 4 x 3XS - € L, 2XS, 4 x XS - € S 你可以尝试一下这里。

回答 2 投票 0

从联合表中选择列

我有 4 个差异表,如下所示: 表列如下: 需要从所有 4 个表中选择所有列。 我可以选择“金额”和“零售”列,但无法弄清楚如何...

回答 1 投票 0

苹果 awk 正则表达式(蒙特雷)和等价类的错误

我偶然发现了Apple的awk关于等价类的奇怪行为,所以我试图了解正则表达式解析器的细节: 细绳 正则表达式 gsub(正则表达式, "_", 字符串);

回答 1 投票 0

Terraform Regex:如何根据 RFC1918 验证 IPv4 或私有 CIDR?

如何验证 CIDR(私有 IP 地址)范围是否属于 RFC https://tools.ietf.org/html/rfc1918 中定义的范围? 3. 私有地址空间 互联网分配的号码

回答 2 投票 0

Obsidian 到 anki markdown 正则表达式,它有什么作用?

有这个正则表达式来捕获 Markdown 标题和内容,从 Obsidian 到 anki 插件。 https://github.com/ObsidianToAnki/Obsidian_to_Anki/wiki/Header-paragraph-style ^#+(.+) *((?: (?:^[^ #].{0,...

回答 1 投票 0

为什么在指定字符串而不是函数作为替换时,捕获组不能成为条件表达式的一部分?

我指的是这个问题。当指定字符串而不是函数作为替换时,为什么捕获组不能成为条件表达式的一部分? var strings = ["Chapter_a&quo...

回答 0 投票 0

通过 preg_replace 删除价格

我试图通过 preg_replace 使用正则表达式从字符串中删除价格,但它不起作用。我想从给定字符串中删除 202,00 我试图通过 preg_replace 使用正则表达式从字符串中删除价格,但它不起作用。我想从给定的字符串中删除 202,00 <?php $haystack = "4 x 3XS - € 202,00, L, 2XS, 4 x XS - € 202,00, S"; echo preg_replace('/^(?:0|[1-9]\d*)(?:\,\d{2})?$/','',$haystack); ?> 预期结果: 4 x 3XS、L、2XS、4 x XS、S 任何帮助将不胜感激。 您可以使用 $haystack = "4 x 3XS - € 202,00, L, 2XS, 4 x XS - € 202,00, S"; echo preg_replace('/\s*(?:-\s*)?€\s*\d+(?:,\d+)?/u','',$haystack); 查看 PHP 在线演示 由于模式包含 Unicode 字符,因此在正则表达式中添加 u 修饰符会更安全。图案相符 \s* - 0+ 个空格 (?:-\s*)? - 可选的-序列和0+空格 € - 欧元符号 \s* - 0+ 个空格 \d+ - 1+ 位数字 (?:,\d+)? - , 和 1 个以上数字的可选序列。 您可以使用正则表达式: (?<=€\s)(\d*,?\d+) (?<=€\s) 向后查找 € 符号和空格。 (\d*,?\d+) 捕获数字、逗号(可选)、数字。 您的代码变为: <?php $haystack = "4 x 3XS - € 202,00, L, 2XS, 4 x XS - € 202,00, S"; echo preg_replace('/(?<=€\s)(\d*,?\d+)/','',$haystack); ?> 输出: 4 x 3XS - € L, 2XS, 4 x XS - € S 你可以尝试一下这里。

回答 2 投票 0

Perl unpack 命令在 Unix 和 Linux 中的工作方式不同?

我试图在unix和Linux中使用perl的解包逻辑,但是当我迭代所有输入的二进制字符串时看到它有巨大的差异,不知道如何解决这个问题???还是平台相关??? $

回答 1 投票 0

复合 grep 语句

我想打印出文件中与以下内容匹配的所有行(假设每个字母代表一个模式): 不是(a 和(b 或 c 或 d 或 e 或 f)) grep 可以做到这一点,还是我应该使用其他工具? ...

回答 1 投票 0

基于模式匹配连接两个data.table

鉴于: 库(数据.表) 数据 1 <- setDT(data.frame(pat=c("A.C",".BC"),val=c(1,2))) dat2 <- setDT(data.frame(q=c("ABC","AXC","XBC"),val2=c(10...

回答 1 投票 0

如何查找表中包含不可打印字符的行?

我有一个数据库表,其中有一些带有不可打印字符的值,我的问题是如何找到具有这些字符的行。有什么方法可以在某些列上创建选择查询...

回答 1 投票 0

带有向量化的Python_Pandas正则表达式正在生成NaN

我有一个数据集,其中的列如下所示: Loc_Description 列包含城镇和道路的名称。每个字符串的城镇名称位置各不相同,并且大部分取决于...

回答 1 投票 0

为什么我的正则表达式无法找到错误的缩进?

我工作的编码标准使用这个括号缩进: 一些声明 { 东西=其他东西; }; 控制结构、功能等() { 更多东西; 对于(一定量的时间...

回答 4 投票 0

为什么 re.sub 不适用于多行模式下的所有匹配?

我正在使用正则表达式来使用python解析文件的内容。我使用 re.sub 在解析之前删除注释,方法是删除以 # 开头的任何行中的任何文本。 进口再 文件文本=“”...

回答 1 投票 0

使用 python 提取两个格式相同的日期之间的文本

我想从一堆文本中提取有效的交易。每笔交易应以日期 (dd/mm/yyyy) 开始,并在下一个日期 (dd/mm/yyyy) 之前结束。一笔交易可能有 1 个或 2 个或更多

回答 1 投票 0

如何在 `awk` 中正确封装括号中的任何正则表达式

我想将用户提供的 ERE 封装在括号中,同时在与 awk 的 match、split、sub 等一起使用时保留其原始含义...如果您想知道为什么我需要这样做,请检查...

回答 1 投票 0

如何通过正则表达式从可变长度的字符串中删除最后 15 个字符

我有一些像这样的示例字符串: AA240531C00040000 ABCD240531C00040000 AB2CD240531C00040000 ABCD1240531C00040000 因此,对于任何长度的字符串,我都需要砍掉最后 15 个字符并重新...

回答 3 投票 0

JavaScript 正则表达式替换修剪尾随空格

进行正则表达式替换时遇到问题... 模式 [ ]+$ 在 VSCode 编辑器中工作正常,但当我将其放入代码中时却不行: 数据=` 你好 世界 测试 。 ` console.log(数据.替换...

回答 1 投票 0

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