preg-match 相关问题

PHP编程语言的正则表达式模式匹配函数

一种更简单的方法来匹配模式 x 或 y 次

我正在尝试编写一个正则表达式来验证数字代码。该代码可以是几个有效长度之一,但不是其间的所有长度。我知道我可以做类似的事情 preg_match("/^([0-9]{&...

回答 3 投票 0

REGEX - 需要一种负向查找多个字符串的方法

我正在尝试匹配文件名中不需要的区域以删除文件。 如果正则表达式找到“坏地区”(巴西或哥伦比亚),但如果它们与“好地区”混合在一起,我希望获得任何匹配...

回答 3 投票 0

PHP preg_match UUID v4

我有一个包含 UUID v4 的字符串 $uuid = 'http://domain.com/images/123/b85066fc-248f-4ea9-b13d-0858dbf4efc1_small.jpg'; 我如何获得 b85066fc-248f-4ea9-b13d-0858dbf4efc1 值...

回答 4 投票 0

使用 preg_match_all 更改所有表标签

我想将字符串中的所有标签更改为一个集合,例如[table1],[table2]等。 例如, 你好 我想将字符串中的所有标签更改为[table1],[table2]等集合。 例如, Hello there <table class="table1"><tr><td></td></tr></table> Some text here <table class="table2"><tr><td></td></tr></table> Some text here <table class="table3"><tr><td></td></tr></table> 致: Hello there [table1] Some text here [table2] Some text here [table3] 使用 preg_match_all("@\<table (\s\S+)@s", $table_in_string, $match); foreach ($match[1] as $key => $k) { } 我这里的正则表达式好像不起作用。 pregl_replace示例: $text = preg_replace( '/<table.*?class="(table\d+)".*?<\/table>/s', '[$1]', $text );

回答 1 投票 0

如何检查字符串是否只包含特定字符

我需要检查一个字符串以确定它是否包含除 | 之外的任何字符,以便分配那些除了 | 之外什么都没有的变量。 NULL 值(理论上可以有任何数字...

回答 6 投票 0

使用 PHP 检测文件中任何不需要的字符和行数

我有一个无法解决的问题。而且我无法得到任何反馈,因为我只能直接在服务器上运行脚本,而没有任何可能的调试。 我的文件通过 FTP 传输到服务器,我

回答 1 投票 0

验证多种尼日利亚手机号码格式

如何在正则表达式中匹配多个电话号码长度和格式? ^(?:080|070|081|\+?234)(?!.*-.*-)(?:\d(?:-)?){(8|10)}$ 这是我的代码: if (!preg_match("^(?:080|070|081|\+?234)(?!.*-.*-)(?:\...

回答 2 投票 0

PHP 中的正则表达式:获取字符串中第一个单词之后的所有单词,并将它们全部截断为第一个字符

我对正则表达式很糟糕。 我有一个字符串,其中可能包含 1 个或多个单词(通常是 2 或 3 个),通常是人名,例如: $str1 = '约翰·史密斯'; $str2 = '无名氏'; $str3 = '大卫...

回答 4 投票 0

PHP 允许人名中包含所有重音字符,但不允许中文/俄语字符

我在允许所有基于英语/拉丁语的字符(包括重音)但不允许使用中文/俄语字符时遇到问题。 我的第一个版本如下: strlen($values['person_n...

回答 1 投票 0

php preg_match 验证域名

我想验证一个域。表达式只能采用以下格式。 没有空格的任何单词.any 这是我的代码 我想验证一个域。表达式只能采用以下格式。 anywordwithoutspace.any 这是我的代码 <?php function validatereg($str1) { //validate domain if(preg_match('/^([a-z0-9])*(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/i', $str1) { //valid domain } else { //not a valid domain } } ?> 我不确定它是否正确。另请注意,句点(“任意”)后面可以是任意字母,最多 4 个字母。 提前致谢。 您最好将 filter_var 与 FILTER_VALIDATE_URL: 一起使用 if (filter_var('http://example.com', FILTER_VALIDATE_URL)) { echo "Domain is valid\n"; } if(!preg_match("/^([A-Za-z0-9-]+)([\.]{1})([A-Za-z0-9]+)([\.]{0,})([A-Za-z0- 9]*)$/i", $domain)){ $errors[] = "Domain is invalid"; } if (preg_match("!"#$%&\'()*+,-./@:;<=>[\\]^_`{|}~", $myString)) { //valid url } 这应该可以... <?php function is_valid_domain_name($domain_name) { return (preg_match("/^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i", $domain_name) //valid chars check && preg_match("/^.{1,253}$/", $domain_name) //overall length check && preg_match("/^[^\.]{1,63}(\.[^\.]{1,63})*$/", $domain_name) ); //length of each label } ?>

回答 4 投票 0

在数组中的每个字符串之前添加美元符号?

我有这个字符串: $str = "(he+is+genius*2)/clever";在数组中看起来像这样; 大批 ( [0] => ( [1] => 他 [2] => + [3] => 是 [4] => + [5] => 天才 [6...

回答 2 投票 0

如何在PHP中检查字符串的日期格式?

我想检查字符串是否具有这种时间格式: Y-m-d H:i:s 如果没有,则执行一些代码,例如 如果这里是条件,则执行 { this } 否则做{这个} 如何在 PHP 中执行此条件?

回答 8 投票 0

使用 preg_match 检测字符串中的波斯语(波斯语)字符

我正在尝试从服务器端验证表单数据。 我感兴趣的是用户只需用波斯语字符填写表格即可。 我正在使用这段代码: $name=trim($_POST['name']); $名称=

回答 4 投票 0

PHP 在字符串中查找 URL 并创建链接。如果还没有链接

我想在字符串中查找链接尚未存在于链接中的 URL 我当前的代码: $text =“http://www.google.com 是一个很棒的网站。访问 http://goog...

回答 2 投票 0

匹配并解析文本中方括号占位符的内容

我有一个 PHP 变量($content),我需要在其中找到如下所示的某种模式: [图库::名称/文件夹/] 我想搜索: - 以文字字符“[gallery::”开头...

回答 2 投票 0

分隔符不得为字母数字或反斜杠以及 preg_match

我有这个代码: $string1 = "我的名字是'凯特',我很好"; $pattern = "我的名字是'(.*)',我很好"; preg_match($pattern, $string1, $matches); 回显$matches[1]; 当我运行时它返回...

回答 7 投票 0

匹配空格或换行符[重复]

我正在使用以下代码远程检查WordPress版本。 preg_match('/ 我正在使用以下代码远程检查WordPress版本。 preg_match('/<meta name="generator" content="WordPress (\d+(\.\d+)*)"/i', $html_content, $matches); 如果网站的元标记位于同一行,则 preg_match 将返回找到的匹配项。这很好。 <meta name=generator content="WordPress 6.4.1"> 如果网站的元标记不在同一行,preg_match将返回未找到匹配项。 <meta name=generator content="WordPress 6.4.1"> 我该如何解决这个问题? 您可以尝试使用 \s 字符。 \s 字符类将匹配任何空白字符,包括空格、制表符和换行符。 例如: /<meta\s+name=generator\s+content="WordPress\s+(\d+(\.\d+)*)"/i

回答 1 投票 0

如何使用 preg_match() 从字符串中提取带有 ## 标记的单词,然后将它们放入 html 标签中?

如何从这里前往: 敏捷的棕色狐狸跳过了懒狗 到这里: span-tag 快速 /span-tag 棕色狐狸跳过了 span-tag 懒惰 /span-tag 狗 ? 有时它只是: 快...

回答 1 投票 0

测试字符串是否为正则表达式

有没有一个好的方法来测试 PHP 中的字符串是正则表达式还是普通字符串? 理想情况下,我想编写一个函数来运行字符串,返回 true 或 false。 我查看了 preg_last_error...

回答 4 投票 0

删除括号和前括号后的新行?

我使用 Notepad++ 在 PHP 代码中的每一行后面添加一个空格。问题是它还在第一个 if 和 while 语句括号后添加了一个新行。所以它最初看起来像: 如果(...

回答 1 投票 0

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