regex 相关问题

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

RegEx-第一个字符不应包含特殊字符,后续字符不应包含少数特殊字符

我有一个特定的验证场景。 字符串的第一个字符不应包含特殊字符,我可以使用 /^[!@#$%^&*()_+\-=\[\]{};':"\|,.<> 实现\/?]+$/ 但是

回答 2 投票 0

正则表达式匹配所有货币符号?

是否有一个正则表达式可以匹配 HTML 中出现的所有货币符号(不仅仅是 $)?我正在尝试从 html 页面中提取所有出现的金额。谢谢!

回答 4 投票 0

DT::datatable 正则表达式 OR 运算符问题

OR 运算符适用于第一种情况,但不适用于第二种情况 此代码创建 DT::datatable(),它返回与“mazda”或“datsun”匹配的所有行 图书馆(tidyverse)

回答 1 投票 0

我无法使用 Pattern.matcher() 找到匹配项[重复]

我试图找到以“1”开头和结尾且中间只有“0”的字符串(可能没有零)。如何编写正则表达式来获取匹配的子字符串? 为什么这个代码...

回答 1 投票 0

Scala 中第 n 个模式匹配的索引

我有一个程序,我试图找到字母“e”第n次出现的索引。我猜到了类似这样的事情... def findE(line: String, 忽略: Int) : Int = { val 模式 = "...

回答 2 投票 0

如何在 Javascript Regex 中匹配单个单词?

我只想在 javascript 中的模式后面匹配一个单词 (\w+)。 这是我的简单测试代码: (new RegExp("苹果:\w+")).test("苹果:asdf"); 然而,javascript 告诉我 patt...

回答 3 投票 0

从字符串Python的前4个值中删除字母数字以外的字符

我需要从字符串的前 4 个字符中删除字母数字以外的字符。我弄清楚了如何处理整个字符串,但不确定如何仅处理前 4 个值。 数据:'1...

回答 3 投票 0

电子邮件验证模式在 Angular fo 中无法正常工作

我在我的角度形式中使用电子邮件验证,它在大多数情况下工作正常。但是,如果我以“test@test”形式输入电子邮件地址,它会在电子邮件周围显示红色轮廓,但是...

回答 1 投票 0

带有可选最终捕获组的正则表达式

如何构建一个正则表达式模式,将以下示例与三个捕获组相匹配,如下所示: 例子 组1 组2 组3 foo:bar-alpha 富 酒吧 α foo:bar-beta 富 酒吧 贝塔 富:酒吧 为...

回答 1 投票 0

正则表达式从文本中提取域,排除作为电子邮件地址一部分的域

新来的。如有任何想法,将不胜感激。 我需要一个正则表达式来从文本中提取域。文本将包含电子邮件和域名,提取电子邮件不会有问题,但对于域名,它是......

回答 1 投票 0

javascript 获取函数体

我有一个功能,例如 var test = function () {alert(1);} 我怎样才能得到这个函数的主体? 我认为唯一的方法是解析 test.toString() 方法的结果,但是有没有什么...

回答 8 投票 0

PHP 的 preg_replace 是否有错误?

PHP 8.1 的 preg_replace 函数与双下引号结合使用时会表现出奇怪的行为。 这是一个简短的示例,显示了该问题: PHP 8.1 的 preg_replace 函数与双下引号结合使用时会表现出奇怪的行为。 这是一个简短的示例,显示了问题: <?php #this does not work $bearbeitet = "Hallo „Pivot text"; $bearbeitet = preg_replace("/[\W][Pp][Ii][Vv][Oo][Tt][\W]/", " <span class='abbrv' title='Performance Programm'>PIVOT</span> ", $bearbeitet); echo $bearbeitet; ?> 如果您运行此代码,它会在替换的文本前面放置一个奇怪的符号,从而破坏我的脚本。如果您有任何其他符号而不是双下引号,它就可以正常工作: <?php #this works $bearbeitet = "Hallo (Pivot text"; $bearbeitet = preg_replace("/[\W][Pp][Ii][Vv][Oo][Tt][\W]/", " <span class='abbrv' title='Performance Programm'>PIVOT</span> ", $bearbeitet); echo $bearbeitet; ?> 我遗漏了什么还是 PHP 中的错误? 正如 @jhnc 评论的那样,您的模式缺少 u 正则表达式标志,该标志指定您的字符串可能包含 unicode 字符。它将完全解决问题。 来自 regex101 u :模式字符串将被视为 UTF-16,这意味着 unicode 字符也将包含在 [a-z] 范围以及 \w 等转义序列中。 现在函数生成替换字符 � 的原因是因为您期望在 P 之前有一个非单词字符。但由于正则表达式引擎正在寻找 ascii(1 字节)字符,因此它只会考虑 „ 字符的最后一个字节(„ 在 utf-8 中是 E2 80 9E,最后一个字节是 9E) ,它本身不是有效的 ascii 字符,因此将输出替换而不是引发异常。

回答 1 投票 0

Java 正则表达式机器

我试图找到以“1”开头和结尾且中间只有“0”的字符串(可能没有零)。如何编写正则表达式来获取匹配的子字符串? 为什么这个代码...

回答 1 投票 0

我需要一个与包含 2 个或更多字符的域相匹配的 JavaScript 正则表达式

我需要一个简单的 JavaScript 正则表达式来匹配字符串中的 URL。这就是我现在所拥有的: /(https?:\/\/)?[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2, }/吉 这对 99% 的情况都有效...

回答 1 投票 0

在 Java 中使用正则表达式分割字符串

任何人都可以帮助我使用一些正则表达式。 我想把下面的字符串拆分成一个数字,字符串数字 “810LN15” 一种方法需要返回 810,另一种方法需要 LN,另一种方法需要返回

回答 5 投票 0

首次满足模式条件时终止正则表达式搜索

我在数据处理过程中尝试在python中运行sql脚本,我使用的脚本文件包含由/**/包围的注释,我想删除这些注释。因为我可能有多行

回答 1 投票 0

Preg匹配两个短语中的任何一个,但不匹配第三个

我有一个链接列表(a 中还有一些 svg 图标 - 它使我的模式更加复杂,这就是我提到这一点的原因),我想抓住两个特定的链接。 所以,如果这是主题...

回答 2 投票 0

使用正则表达式获取化学元素列表

我有这个正则表达式: [A-Z][a-z]?\d*|\((?:[^()]*(?:\(.*\))?[^()]*)+\ )\d+ 此正则表达式返回所有简单和嵌套的化学式,例如:O2、SO4、Al2(SO4)3。 我想要得到这些化学式...

回答 1 投票 0

如何抓取第二次出现的引号之间的内容?

所以我想从以下内容中获取日期时间: {“到期”:“2024-04-27 17:50:02.852Z”,“稳定性”:0,“难度”:0,“elapsedDays”:0,“scheduledDays&

回答 1 投票 0

提取两行之间的标题的正则表达式

我正在尝试提取两条虚线之间的标题 -------------------------------------------------- ---------------------------------------------------- 端口号描述...

回答 1 投票 0

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