regex 相关问题

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

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

我正在创建一个 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

在Python中,如何检查字符串是否包含字母或数字?

如果字符串包含字母或数字,则返回 true。否则,返回 false。 我必须这样做,对吧? 返回 re.match('[A-Z0-9]',字符串)

回答 4 投票 0

Python 正则表达式带有 % 符号的单词边界

我想检测所有 1% 作为带有单词边界的子串。使用 python 中的以下代码片段不会返回任何内容。我想检测前两个 1% 子字符串,但不是最后一个的 1% ...

回答 2 投票 0

使用记事本++和正则表达式查找并替换引用的 CSV 中意外的双引号

我正在尝试使用记事本++(7.8.8)和正则表达式修复引用的CSV文件中的意外双引号 我想找到任何前后没有逗号的双引号,我可以做到...

回答 1 投票 0

检测(并替换)字符串中的数学符号

TL;博士;如何检测字符串中是否存在数学符号? 我通过谷歌表单等来源或直接在电子表格中从其他人那里收集了大量文本数据。通常,个人会做...

回答 3 投票 0

将西里尔文字转换为小写字母

我想将文本转换为小写,但它包含西里尔字符并保持大写。 正则表达式沙箱:https://regex101.com/r/GFuZYc/1 如何更改替换参数以使其...

回答 1 投票 0

替换python中sql语句中子字符串的所有出现

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

回答 2 投票 0

如何在 kotlin 中验证允许字符和特殊字符但不允许带有字符或数字的数字

有趣的 main() { val regex = Regex("^[a-zA-Z\s!@#\$%^&*()-_=+\\|\[{\]};:'\",<.>/?]* \$") val 名称 = listOf("John Doe", ".Smith", "Alice.", &...

回答 1 投票 0

检测(并替换)R 中字符串中的数学符号

TLDR;如何检测字符串中是否存在数学符号? 我通过谷歌表单等来源或直接在电子表格中从其他人那里收集了大量文本数据。通常,个人会做

回答 1 投票 0

什么是有效的 UUID?

我生成 UUID,并根据代码中的正则表达式验证它们;我刚刚遇到了让我困惑的问题 这是生成 UUID 的代码(在 mongodb 上下文中) 导入java.util.UUID; ……

回答 4 投票 0

正则表达式正向预测未按预期工作[已关闭]

我想提取以下字符串: /e670d0d1-bcf2-47f7-879b-64ab40600ff8-u1/mask_00005.png 从这个测试字符串: https://s3.us-east-005.backblazeb2.com/ph/e670d0d1-bcf2-47f7-879b-64ab40600ff...

回答 1 投票 0

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