regex 相关问题

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

正则表达式解析二进制文件?

我有一个混合二进制数据和文本数据的文件。我想通过正则表达式解析它,但出现以下错误: 类型错误:无法在类似字节的对象上使用字符串模式 我猜

回答 4 投票 0

如何使用正则表达式用新行或 CR/LF 替换文本?

我使用 Phoenix Code(基于 Brackets 的编辑器)作为文本编辑器,但这是正则表达式中的搜索、替换和新行的更普遍问题。 我经常会吃几个

回答 1 投票 0

Talend:如何使用 tReplaceList 查找并替换字符串中的 CR LF(换行符)

我有一些来自 Oracle 数据库的数据,其中包含“CR LF”。我使用 tDBInput 组件读取该数据并将其输入 Redshift 表中。 中间我有一个 tReplaceList ...

回答 1 投票 0

我需要一个正则表达式来提取字符串中 2 个前导零之后的所有字符。这包括字母数字字符

这是字符串的示例。我需要拉出前导零之后的所有内容。 0000099123 0000199110 ACH0615555 00000A9999 我想撤回以下内容: 99123 199110 A9999 我已经...

回答 1 投票 0

探索数据集中混合值类型拆分的有效方法

早安社区, 我有许多现有的数据集遵循这种格式的变体: 姓名 时间 速度1 速度2 速度3 激光 21:29:30 F350 F350 F350 派瑞克斯 21:35:40 F350 F350 F350 漫画0710...

回答 1 投票 0

提取两个字符之间的前两个单词,然后删除字符之间的所有内容

这里是相对较新的 R 用户。我正在处理报纸文章,我正在尝试从给编辑的信的末尾提取作者姓名。这是我的数据结构示例...

回答 1 投票 0

如何使用 Objective-C 制作正则表达式

我总是对正则表达式格式如何工作以及如何根据我的要求制作正则表达式感到困惑。我只是复制一些常见的正则表达式格式并粘贴到我的项目中,但显然我们找不到每一个......

回答 1 投票 0

如何从minio (mc) ls 获取文件名

我需要检索 bash 脚本的文件名。我认为 mc ls 可以做 ls 可以做的所有事情,但我似乎错了。所以现在我正在与正则表达式作斗争。 当我执行 mc ls minio/bucket1/ 时,我会得到: [

回答 3 投票 0

如何排除其中任意位置有一个大写字母的单词。就像 SoftBook,或者名字 Alexander Supertramp

♡现在,拼写检查器会将所有大写单词(例如 JRE)标记为拼写错误。对我来说,有时我会在 Markdown 文件中使用 java 风格的名称。例如像tableFan。那些正在...

回答 1 投票 0

ModuleNotFoundError:没有名为“regex”的模块

我是Python新手。我试图使用正则表达式。但我不断收到以下错误: 回溯(最近一次调用最后一次): 文件“main.py”,第 1 行,在 中 导入正则表达式

回答 1 投票 0

使函数在满足特定条件的所有电子表格上运行

我正在创建一个 onEdit(e) 脚本,以在指定用户编辑 Google 电子表格中的单元格(在特定列中)后突出显示它们。问题是,我需要将其应用于所有带有

回答 1 投票 0

如何从字符串中删除数字

我正在尝试使用 JavaScript 的正则表达式从字符串中提取数字。 测试用例 值[0] ---> 0 值[1] ---> 1 对象2值[0] ---> 0 object90 ---> 不匹配 我

回答 1 投票 0

电影抓取器,正则表达式并没有抓取每部电影

这是我的程序从此链接(http://www.rottentomatoes.com/movie/box_office.php)的输出。正如你所看到的,我缺少页面上的一些电影,例如第 18 部电影(其中一部是...

回答 1 投票 0

Python:汉字正则表达式

这些问题要求使用正则表达式来突出显示后面没有标准西方或中文数字字符的通用中文分类词。例如:'我有一个苹果,他有3个橙子',应该很高...

回答 1 投票 0

Iban 正则表达式在文本中查找

我有一个正则表达式来查找正则表达式,如下所示: ^[a-zA-Z]{2}[0-9]{2}\s?[a-zA-Z0-9]{4}\s?[0-9]{4}\s?[0 -9]{3}([a-zA-Z0-9]\s?[a-zA-Z0-9]{0,4}\s?[a-zA-Z0-9]{0,4} \s?[a-zA-Z0-9]{0,4}\s?[a-zA-Z0-9]{0,3})?$ ...

回答 1 投票 0

删除Python中SQL语句中所有出现的子字符串

我有一个来自 mariadb 的转储,我需要编辑。转储包含我想要过滤掉的关键语句。 有没有一种方法可以编辑字符串,剪切掉遵循模式“Key&q...

回答 2 投票 0

Python:向 URL 添加尾部斜杠,但前提是 URL 尚未以斜杠或文件扩展名结尾

我想在Python中标准化一个URL。我的主要目的是在 URL 末尾添加斜杠 /(如果尚未存在),但前提是 URL 尚未以斜杠或文件扩展名结尾(所以我...

回答 1 投票 0

如何限制用户输入的位数? [重复]

模式 p = Pattern.compile("^[0-9]{0,3}$"); 匹配器 m = p.matcher(in); 如果 (m.find()) { JOptionPane.showMessageDialog(null, "请输入 4 个整数"); } 这是一个添加

回答 3 投票 0

用于捕获自身部分(之前和之后)的正则表达式,贪婪匹配

我希望使用单个正则表达式从字符串 USD 123 USD 中获得 USD 123 和 123 USD 的匹配项。 这可能吗? 明显的正则表达式 ((USD)\s?(123)\s?)|(123\s?(USD)?) 不起作用 - 这似乎......

回答 1 投票 0

检查 PHP 脚本中的域和名称服务器未按预期工作

我正在使用 PHP 编写一个表单,用于检查域是否可用以及名称服务器是否正确。但是,我面临着域名和域名服务器验证的问题。 我正在使用 PHP 编写一个表单,用于检查域是否可用以及名称服务器是否正确。但是,我面临域名和名称服务器验证的问题。 <form id="domainForm"> Subdomain: <input type="text" id="subdomainInput" name="subdomain"> Domain: <select id="domainSelect" name="domain"> <option value="faucet.lol">faucet.lol</option> <option value="freecrypto.tech">freecrypto.tech</option> <option value="custom">Custom</option> </select> <input type="text" id="customDomainInput" class="hidden" name="customDomain"> <button type="button" onclick="submitForm()">Submit</button> </form> <script> var domainSelect = document.getElementById('domainSelect'); var customDomainInput = document.getElementById('customDomainInput'); domainSelect.addEventListener('change', function() { if (this.value === 'custom') { this.classList.add('hidden'); customDomainInput.classList.remove('hidden'); } else { this.classList.remove('hidden'); customDomainInput.classList.add('hidden'); } }); function submitForm() { var isCustomDomain = domainSelect.value === 'custom'; var domain = isCustomDomain ? customDomainInput.value : domainSelect.value; var subdomain = document.getElementById('subdomainInput').value; fetch('checkDomain.php', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, body: 'domain=' + encodeURIComponent(domain) + '&subdomain=' + encodeURIComponent(subdomain) + (isCustomDomain ? '&customDomain=' + encodeURIComponent(customDomainInput.value) : ''), }) .then(response => response.text()) .then(data => { if (data === 'OK') { var redirectUrl = isCustomDomain ? "https://faucethost.mysellix.io/product/65096ccda9171?Domain=" + encodeURIComponent(domain) + "&Subdomain=" + encodeURIComponent(subdomain) : "https://faucethost.mysellix.io/product/65096ccda9170?Domain=" + encodeURIComponent(domain) + "&Subdomain=" + encodeURIComponent(subdomain); window.location.href = redirectUrl; } else { alert(data); } }); } </script> <?php function isDomainAvailable($domain) { if (!filter_var($domain, FILTER_VALIDATE_URL)) { return false; } $curlInit = curl_init($domain); curl_setopt($curlInit, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($curlInit, CURLOPT_HEADER, true); curl_setopt($curlInit, CURLOPT_NOBODY, true); curl_setopt($curlInit, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curlInit); curl_close($curlInit); if ($response) return true; return false; } function is_valid_domain_name($domain_name) { return (preg_match("/^([a-zd](-*[a-zd])*)(.([a-zd](-*[a-zd])*))*$/i", $domain_name) //valid characters check && preg_match("/^.{1,253}$/", $domain_name) //overall length check && preg_match("/^[^.]{1,63}(.[^.]{1,63})*$/", $domain_name) ); //length of every label } if ($_SERVER['REQUEST_METHOD'] === 'POST') { $subdomain = $_POST['subdomain']; $domain = $_POST['domain']; if ($domain === 'custom') { $domain = $_POST['customDomain']; } if (!is_valid_domain_name($domain)) { echo "Error: Invalid domain name."; return; } if (isDomainAvailable('https://' . $subdomain . '.' . $domain)) { echo "Error: Subdomain already exists."; return; } if ($domain === 'custom') { $dnsRecords = dns_get_record($domain, DNS_NS); $correctNameservers = ['ns11.webshineglobal.xyz', 'ns12.webshineglobal.xyz']; $hasCorrectNameservers = false; foreach ($dnsRecords as $record) { if (in_array($record['target'], $correctNameservers)) { $hasCorrectNameservers = true; break; } } if (!$hasCorrectNameservers) { echo "Error: Please set your nameservers to ns11.webshineglobal.xyz and ns12.webshineglobal.xyz."; return; } } echo "OK"; return; } ?> 我面临的问题是,当选择自定义域时,它总是重定向用户并认为名称服务器是正确的。它认为名称服务器不正确的唯一情况是我在域字段中输入“自定义”一词。 我尝试添加域验证函数并打印 $dnsRecords 数组以查看 dns_get_record() 返回的内容,但我仍然无法确定问题出在哪里。 如果您能提供有关如何解决和纠正此问题的指导,我将不胜感激。预先感谢。 您的代码仅在出现“自定义”一词时才有效,因为您添加了这样做的条件! $domain = $_POST['domain']; if ($domain === 'custom') { $domain = $_POST['customDomain']; } if ($domain === 'custom') { $dnsRecords = dns_get_record($domain, DNS_NS); // rest of the code } 鉴于此,当用户选择自定义域时,您期望收到字符串 'custom'。 您可以删除条件或将“自定义”一词添加到获取的正文中'domain=custom_' + encodeURIComponent(domain)每个域,代码将按预期工作

回答 1 投票 0

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