regex 相关问题

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

Dart 用正则表达式替换转义字符

如何仅替换 \N? 无效主(){ var text= '这是一个 N 这是一个 N 转义 \N 只替换最后一个'; var text1 = text.replaceAll(r'\N', ' '); var text2 = t...

回答 1 投票 0

正则表达式检查字符编号和字符的组合

我需要检查邮政编码字段的前 3 个字母。 必须是 3 位数字或 CNC 的组合(字符、数字、字符) 谁能帮我解决正则表达式

回答 1 投票 0

如何在 html 中获取多次出现,查找部分

我有一个html字符串: ...省略... 我有一个 html 字符串: <section id="post-2603507" class="caja-anuncio "> <section class="foto"> ... OMITTED... </section> <section class="caja-datos"> ... OMITTED... </h5> </section> </section> ... OMITTED... <section id="post-1149642" class="caja-anuncio "> <section class="foto"> ... OMITTED... </section> <section class="caja-datos"> ... OMITTED... </h5> </section> </section> 如何获取组中的多个出现情况(从第一个节点到最后一个节点)? 每个部分是: <section id="post-1149642" class="caja-anuncio "> <section class="foto"> ... OMITTED... </section> <section class="caja-datos"> ... OMITTED... </h5> </section> </section> 我尝试正则表达式: <section id="post-\d+" class="caja-anuncio\s*">((?s).*) <section id="post-\d+" class="caja-anuncio\s*">((?s).*)<\/section>\s*<\/section>\s* <section id="post-\d+" class="caja-anuncio\s*">((?s).*)<\/section>\s*<\/section>\s*<section 有什么建议吗? 您不应该使用正则表达式来解析 HTML。 然而,这并不是一件小事,因为解析在类字符串中引入了尾随空格,因此我们需要修剪来处理它 # HTML content - I inline it but you can read from a file - I added a missing <h5> $htmlContent = @' <section id="post-2603507" class="caja-anuncio "> <section class="foto"> ... OMITTED... </section> <section class="caja-datos"> ... OMITTED... <h5></h5> </section> </section> <section id="post-1149642" class="caja-anuncio "> <section class="foto"> ... OMITTED... </section> <section class="caja-datos"> ... OMITTED... <h5></h5> </section> </section> '@ # Convert HTML to XML by wrapping it in a root node try { [xml]$xmlContent = [xml]("<root>" + $htmlContent + "</root>") Write-Host "XML Content:" $xmlContent.OuterXml } catch { Write-Host "Error parsing XML:" $_.Exception.Message } # Debug to see we successfully parsed the HTML Write-Host "Root Element:" $xmlContent.DocumentElement.Name Write-Host "First-Level Children:" $xmlContent.DocumentElement.ChildNodes | ForEach-Object { $_.OuterXml } # Loop the root sections foreach ($node in $xmlContent.root.section) { Write-Host "Section ID:" $node.id Write-Host "Class Attribute:" $node.class } # Use ArrayList to store matching sections $sections = New-Object System.Collections.ArrayList # Manually filter sections with class "caja-anuncio" foreach ($section in $xmlContent.root.section) { # Trim the class attribute to remove any trailing spaces $classValue = $section.Attributes["class"].Value.Trim() Write-Host "Trimmed Class Value:" $classValue # Check if the trimmed class attribute matches "caja-anuncio" if ($classValue -eq "caja-anuncio") { [void]$sections.Add($section) Write-Host "Added section, current count in ArrayList:" $sections.Count } } # Output the final count and the results Write-Host "Final count in ArrayList after loop:" $sections.Count foreach ($section in $sections) { Write-Host "Section ID:" $section.Attributes["id"].Value # Access nested sections $foto = $section.section | Where-Object { $_.Attributes["class"].Value.Trim() -eq "foto" } $datos = $section.section | Where-Object { $_.Attributes["class"].Value.Trim() -eq "caja-datos" } Write-Host "Foto Section:" $foto.OuterXml Write-Host "Datos Section:" $datos.OuterXml Write-Host "`n---`n" }

回答 1 投票 0

哪些字符可以用作正则表达式分隔符?

哪些字符可以用作 Perl 正则表达式的分隔符? m/re/、m(re) 和 måreå 似乎都有效,但我想知道所有可能性。

回答 5 投票 0

PostgreSQL LIKE 子句中的正则表达式

我被一个简单的正则表达式困住了。不知道我错过了什么。对正则表达式技能有点生疏。 我试图匹配的表达式是: 从表中选择 *,其中值如“00[1-9]%” --(对...

回答 2 投票 0

Shiny DT::datatable 的布尔“正则表达式”是什么?

R Shiny 中有一个选项允许通过“regexp”进行搜索。 假设我们有 2 个字符串要搜索:“Merc 230”和“Merc 280”。 工作的“OR”正则表达式是“...

回答 1 投票 0

在Notepad++中每行末尾添加一个字符 )

我想将 ) 字符(右括号)添加到所有行的末尾。 我看到 CR 是每行的结束符号。 (菜单 > 视图 > 显示符号 > 显示行尾) 我尝试更换 和 ) 在

回答 3 投票 0

JavaScript 中的正则表达式修饰符 /u?

最近我为我的 PHP 代码创建了一个正则表达式,它只允许使用字母(包括特殊字符和空格),但现在我在将其(?)转换为 JavaScript 时遇到了问题

回答 4 投票 0

遗留数据到json的正则表达式优化

我有一个看起来类似于 Json 的遗留数据格式。下面的代码块显示了一个示例: 1 { 2 碱基 = { 3 属性数字名称=V1D, 4 属性名称 = 你好, 5

回答 1 投票 0

正则表达式恰好匹配偶数大小的双倍字符串的一半

我有可变大小的重复字符串,例如: 香蕉香蕉 达美航空 牛油果 123牛油果 123 我想摆脱它的前半部分或后半部分。 我想到了像正则表达式这样的东西......

回答 1 投票 0

这个正则表达式中的“\K”是什么意思?

鉴于以下 shell 脚本,有人可以解释一下 grep -Po 正则表达式吗? #!/bin/bash # 发出不记名令牌请求,返回json raw_json=`curl -s -X POST -d...

回答 2 投票 0

寻找更好的可以进行内部递归的正则表达式

我正在翻译一种旧语言(FOCAL)的代码,它使用“()”作为函数参数和向量索引。 目标语言 (R) 也使用“( )”表示函数...

回答 1 投票 0

如何使用 sed 定位模式,并从中创建两个捕获组

我有一些脚本,代码如下: AND EQUAL_NULL(b.DATE_FIELD, a.DATE_FIELD) 我想动态替换,因为 b.DATE_FIELD 和 a.DATE_FIELD 可以有不同的字段。 我相信我需要

回答 1 投票 0

正则表达式如何匹配数字并插入逗号

很抱歉问新手问题,但我已经研究了几个小时,我发现正则表达式对我来说太难了。 我正在尝试将某些内容与前瞻和后瞻相匹配,并在其中插入逗号

回答 1 投票 0

正则表达式匹配至少一个大写字母和至少一个数字以及任意数量的特殊字符

嗨,我是这个正则表达式的新手。请帮我解决这个问题。 我希望正则表达式匹配至少一个大写字母和至少一个数字以及任意数量的特殊字符。

回答 4 投票 0

我应该如何格式化这个正则表达式来找到这个所需的氨基酸序列?

我正在寻找 fasta 文件中序列中的氨基酸。我正在检查序列中的第 564 个氨基酸是否是 V、I 或 E。正在访问的文件已被读入并进行处理...

回答 1 投票 0

用于检索日志文件中前一行的正则表达式

我的日志文件包含以下内容: 2009-03-12T12:44:27+0000 记录了一些内容 2009-03-12T12:45:36+0000 127.0.0.1 127.0.0.1 最后一条消息重复了 2 次 我可以写一个常规的

回答 5 投票 0

powershell 命令中的正则表达式

下面的命令匹配所有共享(C$、Admin$、test55)。我需要省略任何以 $ 结尾的股票。请帮忙。 net view \计算机名 /all 2>&1 |选择对象-跳过 1 | ?{$_ -匹配...

回答 1 投票 0

如何在字符串中使用正则表达式来选择这些字符

如何在字符串中使用正则表达式来选择这些字符。 常量文本 = ` 如何在字符串中使用正则表达式来选择这些字符。 const text = `<p height="100" width="300"><span><font color="blue" face="Times New Roman">....some content....</font></span></p>`; 我要选择的字符串是 Times New Roman 不要使用正则表达式,而是使用 querySelector 导航到具有要提取的属性的元素,然后使用 getAttribute: const font = document.querySelector('font[color="blue"]'); console.log(font.getAttribute('face')); <p height="100" width="300"> <span><font color="blue" face="Times New Roman">....some content....</font></span> </p> 如果您的输入是字符串而不是 HTML 元素,请先使用 DOMParser 将其转换为可解析文档: const input = `<p height="100" width="300"> <span><font color="blue" face="Times New Roman">....some content....</font></span> </p>`; const doc = new DOMParser().parseFromString(input, 'text/html'); const font = doc.querySelector('font[color="blue"]'); console.log(font.getAttribute('face'));

回答 1 投票 0

Java 正则表达式环视查询 - 我很挣扎

因此,我被要求编写一个脚本,该脚本将大型 IIS 日志作为输入并处理它以获取一些日志记录内容。 IIS 日志包含很多(对我来说)无用的信息,其中有一些 blob...

回答 1 投票 0

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