regex相关内容

如何替换字符串中的第n个匹配项

我需要一个简单快速的解决方案来替换字符串中的第n个出现的位置(占位符). 例如,应将sql查询中的第n个问号替换为提供的值. $subject = "SELECT uid FROM users WHERE uid = ? or username = ?"; 所以,我需要像str_replace_nth($seach, $replace, $subject, $nth)这样的函数, ..
发布时间:2020-07-03 01:06:59 PHP

“正则表达式太大". PHP中的错误

我正在研究一个相对复杂且非常大的正则表达式.它目前为41,127个字符,并且可能会因增加其他情况而有所增加.我开始在PHP中收到此错误: preg_match_all():编译失败:正则表达式在偏移量41123处太大 是否可以增加大小限制?其他地方建议的以下设置无效,因为这些设置适用于数据大小,而不适用于正则表达式大小: ini_set("pcre.backtrack_limit ..
发布时间:2020-07-03 01:00:13 PHP

PHP正则表达式-删除所有非字母数字字符

我使用PHP. 我的字符串看起来像这样 This is a string-test width åäö and some über+strange characters: _like this? 问题 是否可以删除非字母数字字符并将其替换为空格?以下是一些非字母数字字符: - + : _ ? 我已经阅读了很多有关该主题的主题,但是它们不支持其他语言,例如 ..
发布时间:2020-07-03 00:59:39 PHP

如何获取PHP字符串中的最后一个数字?

如何获取23而不是$lastnum1的1? $text = "1 out of 23"; $lastnum1 = $this->getEval(eregi_replace("[^* out of]", '', $text)); 解决方案 您可以这样做: $text = "1 out of 23"; if(preg_match_all('/\d+/', $text, $number ..
发布时间:2020-07-03 00:59:36 PHP

PHP preg_match在字符串之间插入

我正在尝试获取字符串hello world. 这是我到目前为止所得到的: $file = "1232#hello world#"; preg_match("#1232\#(.*)\##", $file, $match) 解决方案 建议使用除#之外的分隔符,因为您的字符串包含#,并且使用非贪婪的(.*?)来捕获字符#.顺便说一下,如果#也不是分隔符,则不需要在表达式中转义. ..
发布时间:2020-07-03 00:58:34 PHP

如何获得正则表达式匹配在字符串中的位置?

我知道如何使用preg_match和preg_match_all查找给定字符串中的正则表达式模式的实际匹配项,但是我编写的函数不仅需要匹配项的文本,还需要能够遍历字符串匹配... 因此,我需要根据正则表达式模式了解匹配在字符串中的位置. 我似乎找不到类似于strpos()的允许正则表达式的函数...任何想法吗? 解决方案 您可以使用标志preg_match('/bar/', ' ..
发布时间:2020-07-03 00:54:20 PHP

查找和替换@提及的正则表达式,例如twitter

我正在开发一个PHP应用程序,该应用程序需要一个正则表达式来替换诸如twitter之类的@提及.正则表达式还应满足以下需求. 如果只有@并且前后没有任何内容,则不应替换. 电子邮件中的 @不应替换.例如. sam@example.com不应替换. 仅应替换@sam或@example之类的字符串,例如@sam和 ..
发布时间:2020-07-03 00:51:29 PHP

用于在双花括号"{{}}"中获取值的正则表达式;

PHP中的正则表达式,用于获取数组中用"{{}}"引用的文本. 例如: $str = "This is sample content with a dynamic value {{value1}} and also have more dynamic values {{value2}}, {{value3}}"; 需要像下面的数组一样输出 array(value1,value ..
发布时间:2020-07-03 00:47:17 PHP

如何使用php将文本转换为\ u0054 \ u0068 \ u0069 \ u0073之类的Unicode代码点?

编辑2:我想使用php5将英语单词转换为unicode数字,然后生成为\ u * * * *,其中* * * *是unicode数字. 在我最初提出的问题中,我错误地认为\ u是编码unicode的标准,而实际上它只是在JavaScript中被转义了(thankyou Jukka K. Korpela指出了这一点).即使我想用PHP进行转换,转换后的unicode也要在JavaScript中 ..
发布时间:2020-07-03 00:46:14 PHP

PHP Regex用于匹配UNC路径

我想在PHP中使用一些正则表达式来验证通过表单传递的UNC路径.格式应为: \\server\something ...,并允许其他子文件夹.为了保持一致性,最好在结尾处加上斜杠,尽管我可以轻松地用substr做到这一点. 我已经在线阅读了在PHP中与单个反斜杠匹配需要4个反斜杠(使用"C字符串"时),并且我认为我理解为什么(PHP转义(例如2 = 1,所以4 = 2),然后正则表 ..
发布时间:2020-07-03 00:39:56 PHP

PCRE PHP"S"的用法和实用性的具体示例. (模式的额外分析)修饰符?

PHP手册在 http://php.net/manual/zh/reference.pcre.pattern.modifiers.php S 当一个模式要被多次使用时,值得 花更多时间分析它,以加快时间 用于匹配.如果设置了此修饰符,则此额外分析为 执行.目前,研究模式仅对 没有单个固定开始的非锚定模式 字符. 因此,它的用法与应该使用几次的模式有关,这些模式内部没有锚点(例如^ ..
发布时间:2020-07-03 00:33:21 PHP

反向preg_replace

我有这样的正则表达式: ^page/(?P\d+)-(?P[^\.]+)\.html$ 和一个数组: $args = array( 'id' => 5, 'slug' => 'my-first-article' ); 我想要功能: my_function($regex, $args) 这将返回此结果: page/5-my-fi ..
发布时间:2020-07-03 00:26:15 PHP

如何使用php preg_replace替换HTML标签

我想用更改 ,用更改 . 我在使用斜杠/和正则表达式时遇到问题. 解决方案 您可以只使用str_replace: $str = str_replace(array(' ', ' '), array('', ''), $str); 如果您不得不使用正则表达式: $str = preg ..
发布时间:2020-07-03 00:26:10 PHP

正则表达式(在PHP中)以匹配&不是HTML实体

目标是:用& amp; amp;替换所有独立的&字符.但不能替换那些已经属于HTML实体(例如& nbsp;)的对象. 我认为我需要一个只与独立的&符号匹配的PHP正则表达式(最好是preg_函数).我只是不知道如何使用preg_replace. 解决方案 您始终可以在运行htmlentities之前先运行html_entity_decode吗?除非您只想执行&符号(否则即使您可以使 ..
发布时间:2020-07-03 00:26:01 PHP

使用preg_match在字符串中查找百分比值

我正在尝试隔离文本字符串中的百分比值.使用preg_match应该很容易,但是因为在preg_match中使用百分号作为运算符,所以我无法通过搜索找到任何示例代码. $string = 'I want to get the 10% out of this string'; 我想结束的是: $percentage = '10%'; 我的猜测是我需要类似的东西: $perc ..
发布时间:2020-07-03 00:24:02 PHP

测试正则表达式在PHP中是否有效

我正在编写一个表单验证类,希望在验证中包括正则表达式.因此,不能保证所提供的正则表达式有效. 如何(有效)检查正则表达式是否有效? 解决方案 在您的preg_*调用中使用该模式.如果函数返回false,则您的模式可能有问题.据我所知,这是检查regex模式在PHP中是否有效的最简单方法. 下面是指定正确类型的布尔检查的示例: $invalidPattern = 'i am ..
发布时间:2020-07-03 00:21:02 PHP